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