• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/elapseditem.php
  • Класс: CTaskElapsedItem
  • Вызов: CTaskElapsedItem::getList
static function getList($order = [], $filter = [], $select = [], $params = []): array
{
	$parameters = [
		'order' => (is_array($order) && !empty($order) ? $order : ['ID' => 'ASC']),
		'filter' => (is_array($filter) ? $filter : []),
		'select' => (is_array($select) && !empty($select) ? $select : ['*']),
	];

	if (is_array($params))
	{
		if (is_array($params['NAV_PARAMS']))
		{
			if (isset($params['NAV_PARAMS']['nPageSize']))
			{
				$parameters['limit'] = (int)$params['NAV_PARAMS']['nPageSize'];
			}
			if (isset($params['NAV_PARAMS']['iNumPage']))
			{
				$parameters['offset'] = (int)$params['NAV_PARAMS']['iNumPage'];
			}
		}
		$parameters['count_total'] = (isset($params['count_total']) ? (bool)$params['count_total'] : true);
	}

	$dbResult = ElapsedTimeTable::getList($parameters, [
		'USER_ID' => User::getId(),
		'ROW_LIMIT' => $parameters['limit'] ?? null,
	]);

	$result = $dbResult->fetchAll();
	$count = $dbResult->getCount();

	$navData = [
		'offset' => $parameters['offset'],
		'count' => $count,
	];

	return [$result, $navData];
}