• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/rest/elapsedtime.php
  • Класс: BitrixTasksIntegrationRestElapsedTimeTable
  • Вызов: ElapsedTimeTable::getList
static function getList(array $parameters = array(), $behaviour = array())
{
	if(!is_array($behaviour))
	{
		$behaviour = array();
	}
	$behaviour['USER_ID'] = Assert::expectIntegerPositive($behaviour['USER_ID'], '$behaviour[USER_ID]');
	if(!isset($behaviour['ROW_LIMIT']))
	{
		$behaviour['ROW_LIMIT'] = false;
	}

	$runtime = array();

	if(is_array($parameters['order']) && !empty($parameters['order']))
	{
		static::parseOutSimpleAggregations(array_keys($parameters['order']), $runtime);
	}

	if(is_array($parameters['select']) && !empty($parameters['select']))
	{
		static::parseOutSimpleAggregations($parameters['select'], $runtime);
	}

	$rights = TaskTable::getRuntimeFieldMixins(array('CHECK_RIGHTS'), array('USER_ID' => $behaviour['USER_ID'], 'REF_FIELD' => 'TASK_ID'));
	if(is_array($rights) && !empty($rights))
	{
		foreach($rights as $right)
		{
			$parameters['runtime'][] = $right;
		}
	}

	$behaviour['ROW_LIMIT'] = intval($behaviour['ROW_LIMIT']);
	if($behaviour['ROW_LIMIT'] && (!isset($parameters['limit']) || ((int) $parameters['limit'] > $behaviour['ROW_LIMIT'])))
	{
		$parameters['limit'] = $behaviour['ROW_LIMIT'];
	}

	return parent::getList($parameters);
}