- Модуль: 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;
}