• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/elapsedtime.php
  • Класс: BitrixTasksManagerTaskElapsedTime
  • Вызов: ElapsedTime::get
static function get($userId, $taskId, $itemId, array $parameters = array())
{
	$errors = static::ensureHaveErrorCollection($parameters);
	$data = array();
	$can = array();

	$task = static::getTask($userId, $taskId);

	if($task !== null && $task->checkCanRead())
	{
		list($items, $arMetaData) = CTaskElapsedItem::fetchList($task, array(), array("ID" => $itemId));
		unset($arMetaData);

		if (isset($items[0]))
		{
			$item = $items[0];
			$itemData = $item->getData($parameters['ESCAPE_DATA'] ?? null);
			$data = $itemData;
			$can = array(
				'MODIFY' => $item->isActionAllowed(CTaskElapsedItem::ACTION_ELAPSED_TIME_MODIFY),
				'REMOVE' => $item->isActionAllowed(CTaskElapsedItem::ACTION_ELAPSED_TIME_REMOVE)
			);
		}
		else
		{
			$errors->add('ITEM_NOT_FOUND', 'Item not found');
		}
	}

	return array(
		'DATA' => $data,
		'CAN' => $can,
		'ERRORS' => $errors
	);
}