- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/tasks/task.php
- Класс: Bitrix\Crm\Activity\Provider\Tasks\Task
- Вызов: Task::prepareFields
public function prepareFields(int $taskId, Bindings $bindings, array $timelineParams): array { $bindings = $bindings->toArray('OWNER_ID', 'OWNER_TYPE_ID'); $task = TaskObject::getObject($taskId); $status = (int)$task->getStatus(); $fields = [ 'ASSOCIATED_ENTITY_ID' => $taskId, 'BINDINGS' => $bindings, 'RESPONSIBLE_ID' => $task->getResponsibleMemberId(), 'SUBJECT' => $task->getTitle(), 'SETTINGS' => $timelineParams, 'DESCRIPTION' => $task->getDescription(), 'START_TIME' => is_null($task->getStartDatePlan()) ? '' : $task->getStartDatePlan()->toString(), 'END_TIME' => is_null($task->getEndDatePlan()) ? '' : $task->getEndDatePlan()->toString(), 'PRIORITY' => Task2ActivityPriority::getPriority((int)$task->getPriority()), 'COMPLETED' => $status === TaskActivityStatus::TASKS_STATE_COMPLETED || $status === TaskActivityStatus::TASKS_STATE_SUPPOSEDLY_COMPLETED, 'AUTHOR_ID' => $timelineParams['AUTHOR_ID'], ]; if (!empty($timelineParams['TASK_FILE_IDS'])) { $fields['STORAGE_ELEMENT_IDS'] = $timelineParams['TASK_FILE_IDS']; } return $fields; }