• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/epicservice.php
  • Класс: BitrixTasksScrumServiceEpicService
  • Вызов: EpicService::createEpic
public function createEpic(EpicForm $epic, PushService $pushService = null): EpicForm
{
	try
	{
		$result = EpicTable::add($epic->getFieldsToCreate());

		if ($result->isSuccess())
		{
			$epic->setId($result->getId());

			if ($pushService)
			{
				$pushService->sendAddEpicEvent($epic);
			}
		}
		else
		{
			$this->setErrors($result, self::ERROR_COULD_NOT_ADD_EPIC);
		}

		return $epic;
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error(
				$exception->getMessage(),
				self::ERROR_COULD_NOT_ADD_EPIC
			)
		);
	}

	return $epic;
}