• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
  • Класс: BitrixTasksCheckListCheckListFacade
  • Вызов: CheckListFacade::deleteComposite
static function deleteComposite($entityId, $userId, $checkList)
{
	$deleteCompositeResult = new Result();

	foreach ($checkList->getDescendants() as $descendant)
	{
		$deleteCompositeResult->loadErrors(static::deleteComposite($entityId, $userId, $descendant)->getErrors());
		if (!$deleteCompositeResult->isSuccess())
		{
			return $deleteCompositeResult;
		}
	}

	$deleteLeafResult = static::deleteLeaf($entityId, $userId, $checkList);
	if (!$deleteLeafResult->isSuccess())
	{
		$deleteCompositeResult->loadErrors($deleteLeafResult->getErrors());
	}

	return $deleteCompositeResult;
}