- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/classes/general/restentity.php
- Класс: CBitrixRestEntity
- Вызов: CBitrixRestEntity::entityGet
static function entityGet($params, $n, $server)
{
$params = array_change_key_case($params, CASE_UPPER);
if(isset($params['ENTITY']))
{
if(self::checkParams($params))
{
$arRes = self::getIBlock(self::getEntityIBlockCode($params['ENTITY'], $server));
if($arRes)
{
return array(
'ID' => $arRes['ID'],
'IBLOCK_TYPE_ID' => $arRes['IBLOCK_TYPE_ID'],
'ENTITY' => $params['ENTITY'],
'NAME' => $arRes['NAME'],
);
}
else
{
throw new RestException('Entity not found', self::ERROR_ENTITY_NOT_FOUND);
}
}
}
else
{
$res = array();
$dbRes = self::getIBlocks($server);
while($arRes = $dbRes->Fetch())
{
$entity = self::parseEntity($arRes['CODE'], $server);
if($entity)
{
$res[] = array(
'ID' => $arRes['ID'],
'IBLOCK_TYPE_ID' => $arRes['IBLOCK_TYPE_ID'],
'ENTITY' => $entity,
'NAME' => $arRes['NAME'],
);
}
}
return $res;
}
}