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