• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/status.php
  • Класс: BitrixImConnectorStatus
  • Вызов: Status::deleteAll
static function deleteAll(int $line): bool
{
	if (!empty(self::$instance))
	{
		foreach (self::$instance as $connector => &$lines)
		{
			unset($lines[$line]);
		}
	}

	$result = true;

	$raw = StatusConnectorsTable::getList([
		'select' => ['ID', 'CONNECTOR'],
		'filter' => [
			'=LINE' => $line,
		]
	]);

	while ($row = $raw->fetch())
	{
		$dataEvent = [
			'connector' => $row['CONNECTOR'],
			'line' => $line,
		];
		$event = new Event(Library::MODULE_ID, Library::EVENT_STATUS_DELETE, $dataEvent);
		$event->send();

		$delete = StatusConnectorsTable::delete((int)$row['ID']);
		if (!$delete->isSuccess())
		{
			$result = false;
		}
	}

	return $result;
}