• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/rest/restservice.php
  • Класс: BitrixListsRestRestService
  • Вызов: RestService::getLists
static function getLists(array $params, $n, CRestServer $server)
{
	$param = new Param($params);

	global $USER;
	$rightParam = new RightParam($param);
	$rightParam->setUser($USER);

	if (!CLists::isListFeatureEnabled((string)$rightParam->getIblockTypeId()))
	{
		throw new AccessException('Available only on extended plans');
	}

	$right = new Right($rightParam, new IblockRight($rightParam));
	$right->checkPermission(IblockRight::READ);
	if ($right->hasErrors())
	{
		self::throwError($right->getErrors());
	}

	$iblock = new Iblock($param);
	list ($iblocks, $queryObject) = $iblock->get(self::getNavData($n));
	if (empty($iblocks) || $iblock->hasErrors())
	{
		return [];
	}
	else
	{
		return self::setNavData(array_values($iblocks), $queryObject);
	}
}