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

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

	while ($configTask = $configTasks->fetch())
	{
		$resultDelete = ConfigAutomaticMessagesTable::delete($taskId);

		if($resultDelete->isSuccess())
		{
			$tasks = SessionAutomaticTasksTable::getList([
				'select' => ['ID'],
				'filter' => ['=CONFIG_AUTOMATIC_MESSAGE_ID' => $taskId]
			]);

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

			$result = true;
		}
	}

	return $result;
}