- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/elapsedtime.php
- Класс: Bitrix\Tasks\Manager\Task\ElapsedTime
- Вызов: ElapsedTime::add
static function add($userId, array $data, array $parameters = ['PUBLIC_MODE' => false])
{
$errors = static::ensureHaveErrorCollection($parameters);
$taskId = intval($data['TASK_ID']);
unset($data['TASK_ID']);
if($parameters['PUBLIC_MODE'])
{
$data = static::filterData($data, \CTaskElapsedItem::getPublicFieldMap(), $errors);
}
$result = array(
"DATA" => array(),
"ERRORS" => array(),
);
if($errors->checkNoFatals())
{
$task = static::getTask($userId, $taskId);
$item = \CTaskElapsedItem::add($task, $data);
$result['DATA']['ID'] = $item->getId();
// bad practice, but as an exception for this time
if($parameters['RETURN_ENTITY'])
{
$result = static::get($userId, $taskId, $item->getId(), $parameters);
}
}
return $result;
}