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