• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
  • Класс: BitrixTasksCheckListCheckListFacade
  • Вызов: CheckListFacade::deleteByCheckListsIds
static function deleteByCheckListsIds($checkLists)
{
	/** @noinspection PhpVariableNamingConventionInspection */
	global $USER_FIELD_MANAGER;

	if (!$checkLists)
	{
		return;
	}

	$checkListsIds = '('.implode(',', $checkLists).')';

	$dataControllers = [
		static::getCheckListDataController(),
		static::getCheckListTreeDataController(),
	];

	$checkListMemberDataController = static::getCheckListMemberDataController();
	if ($checkListMemberDataController)
	{
		$dataControllers[] = $checkListMemberDataController;
	}

	foreach ($dataControllers as $controller)
	{
		$controller::deleteByCheckListsIds($checkListsIds);
	}

	if (static::$userFieldsEntityIdName)
	{
		foreach ($checkLists as $id)
		{
			$USER_FIELD_MANAGER->Delete(static::$userFieldsEntityIdName, $id);
		}
	}
}