Caribasius
8/29/2018 - 6:22 AM

Сохранение картинки в hl инфоблок

CFile::CheckImageFile, CFile::SaveFile

<?
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;

function helperHL($ID)
{
	$hlblock = HL\HighloadBlockTable::getById($ID)->fetch();
	 
	$entity = HL\HighloadBlockTable::compileEntity($hlblock);
	$entity_data_class = $entity->getDataClass();		

	return $entity_data_class;
}	
<?
$arPix = 'http://img1.ru/c4ca4238a0b923820dcc509a6f75849b-id27814525.jpg';
$arFile = CFile::MakeFileArray($arPix);
$arFile['MODULE_ID'] = 'highloadblock';

// $fid = CFile::SaveFile($arFile, 'highloadblock'); // это нужно для обычного инфоблока

// $PROP["UF_PHOTOS"][] = array('VALUE' => $fid, 'DESCRIPTION' => ''); // это нужно для обычного инфоблока

$PROP["UF_PHOTOS"] = array( 'n0' => $arFile );

$entity_data_class = helperHL(1);

$result = $entity_data_class::add($PROP);