• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/calllist.php
  • Класс: Bitrix\Crm\Controller\CallList
  • Вызов: CallList::getsCallList
static function getsCallList(array $query, int $nav, \CRestServer $server): array
{
	$query = array_change_key_case($query, CASE_UPPER);
	$callLists = CallListTable::query();
	$callLists->setSelect($query['SELECT'] ?? ['*']);
	$callLists->setFilter($query['FILTER'] ?? []);
	$callLists->setOrder($query['ORDER'] ?? []);

	if ($nav !== -1)
	{
		$navigation = self::getNavData($nav, true);
		$navigation['offset'] = $navigation['offset'] ?? 0;
		$callLists->setLimit($navigation['limit']);
		$callLists->setOffset($navigation['offset']);
	}

	$result = [];
	foreach ($callLists->exec() as $callList)
	{
		if (isset($callList['DATE_CREATE']))
		{
			$callList['DATE_CREATE'] = $callList['DATE_CREATE']->format('Y-m-d H:i:s');
		}

		unset($callList['GRID_ID'], $callList['FILTER_PARAMS'], $callList['FILTERED']);
		if (isset($callList['UALIAS_0']))
		{
			unset($callList['UALIAS_0']);
		}

		$result[] = $callList;
	}

	return $result;
}