• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/admin/helper.php
  • Класс: BitrixSaleLocationAdminHelper
  • Вызов: Helper::getList
static function getList($parameters = array(), $tableId = false, $navigation = 20, $params = array())
{
	$entityClass = static::getEntityClass();
	$navNum = ($GLOBALS['NavNum'] ?? 0) + 1;
	$unique = md5($GLOBALS['APPLICATION']->GetCurPage());
	$showAll = ($_SESSION[$unique.'SESS_ALL_'.$navNum] ?? null) || ($GET['SHOWALL_'.$navNum] ?? null);
	$isAdminSection = defined('ADMIN_SECTION') && ADMIN_SECTION === true;
	$tableId = trim((string)$tableId);

	if (($params["uiMode"] ?? null))
	{
		$result = new CSaleProxyAdminUiResult($parameters, $entityClass, $tableId);
	}
	elseif($isAdminSection && $tableId !== '')
	{
		$result = new CSaleProxyAdminResult($parameters, $entityClass, $tableId); // being in admin and knowing table, do admin result api call
	}
	else
	{
		$result = new CSaleProxyResult($parameters, $entityClass); // otherwise - public api call
	}

	if(!$showAll && $navigation !== false)
	{
		if($navigation === true)
		{
			$result->NavStart();
		}
		else
		{
			$result->NavStart($navigation);
		}
	}
	else
	{
		$result->NavStart();
	}

	// temporal fix
	$result->bShowAll = false;

	return $result;
}