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