• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/config.php
  • Класс: BitrixImOpenLinesConfig
  • Вызов: Config::deleteAllAutomaticMessage
public function deleteAllAutomaticMessage($configId): bool
{
	$result = true;

	$configTasks = ConfigAutomaticMessagesTable::getList([
		'select' => ['ID'],
		'filter' => ['=CONFIG_ID' => $configId],
		'order' => ['ID'],
	]);

	while ($configTask = $configTasks->fetch())
	{
		$resultDelete = ConfigAutomaticMessagesTable::delete($configTask['ID']);

		if(!$resultDelete->isSuccess())
		{
			$result = false;
		}
		else
		{
			$tasks = SessionAutomaticTasksTable::getList([
				'select' => ['ID'],
				'filter' => ['=CONFIG_AUTOMATIC_MESSAGE_ID' => $configTask['ID']]
			]);

			foreach ($tasks as $task)
			{
				SessionAutomaticTasksTable::delete($task['ID']);
			}
		}
	}

	return $result;
}