• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/task.php
  • Класс: BitrixTasksControlTask
  • Вызов: Task::insert
private function insert(array $data): TaskObject
{
	$handler = new TaskFieldHandler($this->userId, $data);
	$data = $handler->getFieldsToDb();

	$task = new TaskObject($data);
	$result = $task->save();

	if (!$result->isSuccess())
	{
		$messages = $result->getErrorMessages();
		$message = Loc::getMessage('TASKS_UNKNOWN_ADD_ERROR');
		if (!empty($messages))
		{
			$message = array_shift($messages);
		}

		throw new TaskAddException($message);
	}

	return $task;
}