• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/repo.php
  • Класс: BitrixLandingPublicActionRepo
  • Вызов: Repo::getList
static function getList(array $params = array())
{
	$result = new PublicActionResult();
	$params = $result->sanitizeKeys($params);

	if (!is_array($params))
	{
		$params = array();
	}
	if (
		!isset($params['filter']) ||
		!is_array($params['filter'])
	)
	{
		$params['filter'] = array();
	}
	// set app code
	if (($app = BitrixLandingPublicAction::restApplication()))
	{
		$params['filter']['APP_CODE'] = $app['CODE'];
	}
	else
	{
		$params['filter']['APP_CODE'] = false;
	}

	$data = array();
	$res = RepoCore::getList($params);
	while ($row = $res->fetch())
	{
		if (isset($row['DATE_CREATE']))
		{
			$row['DATE_CREATE'] = (string) $row['DATE_CREATE'];
		}
		if (isset($row['DATE_MODIFY']))
		{
			$row['DATE_MODIFY'] = (string) $row['DATE_MODIFY'];
		}
		$row['MANIFEST'] = unserialize($row['MANIFEST'], ['allowed_classes' => false]);
		$data[] = $row;
	}
	$result->setResult($data);

	return $result;
}