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