• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/copy/implement/iblock.php
  • Класс: BitrixIblockCopyImplementIblock
  • Вызов: Iblock::getFields
public function getFields(Container $container, $entityId)
{
	$query = CIBlock::getList([], ["ID" => $entityId, "CHECK_PERMISSIONS" => "N"], true);
	$iblock = $query->fetch();
	if ($iblock)
	{
		$iblockMessage = CIBlock::getMessages($entityId);
		$iblock = array_merge($iblock, $iblockMessage);
	}

	if ($this->targetIblockTypeId)
	{
		$iblock["IBLOCK_TYPE_ID"] = $this->targetIblockTypeId;
	}

	if ($this->targetSocnetGroupId)
	{
		$iblock["SOCNET_GROUP_ID"] = $this->targetSocnetGroupId;
	}

	if (!empty($iblock["PICTURE"]))
	{
		$iblock["PICTURE"] = CFile::makeFileArray($iblock["PICTURE"]);
	}

	$iblock["RIGHTS"] = $this->getRights(
		$entityId,
		$iblock["RIGHTS_MODE"],
		$iblock["SOCNET_GROUP_ID"]
	);

	return $iblock;
}