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