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