• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/definitionofdoneservice.php
  • Класс: BitrixTasksScrumServiceDefinitionOfDoneService
  • Вызов: DefinitionOfDoneService::createDefaultList
public function createDefaultList(int $entityId): void
{
	try
	{
		$result = TypeChecklistFacade::add($entityId, $this->executiveUserId, [
			'TITLE' => Loc::getMessage('TASKS_SCRUM_DEFINITION_OF_DONE_NEW_0'),
			'IS_COMPLETE' => 'N',
			'PARENT_ID' => 0
		]);
		$newItem = $result->getData()['ITEM'];
		$newItemId = $newItem->getFields()['ID'];
		for ($i = 1; $i <= 3; $i++)
		{
			TypeChecklistFacade::add($entityId, $this->executiveUserId, [
				'TITLE' => Loc::getMessage('TASKS_SCRUM_DEFINITION_OF_DONE_NEW_'.$i),
				'IS_COMPLETE' => 'N',
				'PARENT_ID' => $newItemId
			]);
		}
	}
	catch (Exception $exception)
	{
		try
		{
			TypeChecklistFacade::deleteByEntityId($entityId, $this->executiveUserId);
		}
		catch (Exception $exception)
		{
			$this->errorCollection->setError(
				new Error(
					$exception->getMessage(),
					self::ERROR_COULD_NOT_ADD_DEFAULT_LIST_1
				)
			);
		}

		$this->errorCollection->setError(
			new Error(
				$exception->getMessage(),
				self::ERROR_COULD_NOT_ADD_DEFAULT_LIST_2
			)
		);
	}
}