• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/eventoffline.php
  • Класс: BitrixRestEventOfflineTable
  • Вызов: EventOfflineTable::clearEventsByMessageId
static function clearEventsByMessageId($processId, $appId, $connectorId, $listIds = false)
{
	$connection = MainApplication::getConnection();
	$helper = $connection->getSqlHelper();

	$tableName = static::getTableName();
	$processId = $connection->getSqlHelper()->forSql($processId);
	$appId = intval($appId);
	$connectorId = $connection->getSqlHelper()->forSql($connectorId);

	$sql = "DELETE FROM {$tableName} WHERE PROCESS_ID='{$processId}' AND APP_ID='{$appId}' AND CONNECTOR_ID='{$connectorId}'";

	if($listIds !== false)
	{
		foreach($listIds as $key => $id)
		{
			$listIds[$key] = $helper->forSql($id);
		}

		$sql .= " AND MESSAGE_ID IN ('".implode("', '", $listIds)."')";
	}

	$connection->query($sql);
}