From 6f47b6a6af25d168bd3bd93f08a6a29516b2f547 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kasper=20Garn=C3=A6s?=
 <21994-kasperg@users.noreply.drupalcode.org>
Date: Tue, 22 Aug 2023 07:45:59 +0000
Subject: [PATCH] 3289208: Updated for Drupal 10 compatibility

---
 queue_stats.info.yml                 | 2 +-
 src/Event/QueueItemEvent.php         | 2 +-
 src/MonitoredQueue.php               | 6 +++---
 src/Plugin/QueueStatisticManager.php | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/queue_stats.info.yml b/queue_stats.info.yml
index cc2a781..c21bca9 100644
--- a/queue_stats.info.yml
+++ b/queue_stats.info.yml
@@ -1,6 +1,6 @@
 name: 'Queue Statistics'
 type: module
 description: 'Calculate statistics about queues'
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^8 || ^9 || ^10
 package: 'Queues'
 configure: 'queue_stats.admin_form'
diff --git a/src/Event/QueueItemEvent.php b/src/Event/QueueItemEvent.php
index a7920f5..2261c78 100644
--- a/src/Event/QueueItemEvent.php
+++ b/src/Event/QueueItemEvent.php
@@ -2,8 +2,8 @@
 
 namespace Drupal\queue_stats\Event;
 
+use Symfony\Contracts\EventDispatcher\Event;
 use Drupal\queue_stats\MonitoredQueueInterface;
-use Symfony\Component\EventDispatcher\Event;
 
 /**
  * Queue item event class.
diff --git a/src/MonitoredQueue.php b/src/MonitoredQueue.php
index 3df5f7a..27296af 100644
--- a/src/MonitoredQueue.php
+++ b/src/MonitoredQueue.php
@@ -70,7 +70,7 @@ class MonitoredQueue implements MonitoredQueueInterface, QueueInterface, QueueGa
    */
   public function deleteItem($item) {
     $event = new QueueItemEvent(QueueItemEvent::PROCESSING_COMPLETED, $this, $item, $this->time->getCurrentMicroTime());
-    $this->dispatcher->dispatch($event->getName(), $event);
+    $this->dispatcher->dispatch($event, $event->getName());
 
     $this->queue->deleteItem($item);
   }
@@ -82,7 +82,7 @@ class MonitoredQueue implements MonitoredQueueInterface, QueueInterface, QueueGa
     $item = $this->queue->claimItem($lease_time);
     if ($item !== FALSE) {
       $event = new QueueItemEvent(QueueItemEvent::PROCESSING_STARTED, $this, $item, $this->time->getCurrentMicroTime());
-      $this->dispatcher->dispatch($event->getName(), $event);
+      $this->dispatcher->dispatch($event, $event->getName());
     }
     return $item;
   }
@@ -108,7 +108,7 @@ class MonitoredQueue implements MonitoredQueueInterface, QueueInterface, QueueGa
     $released = $this->queue->releaseItem($item);
     if ($released) {
       $event = new QueueItemEvent(QueueItemEvent::PROCESSING_ABORTED, $this, $item, $this->time->getCurrentMicroTime());
-      $this->dispatcher->dispatch($event->getName(), $event);
+      $this->dispatcher->dispatch($event, $event->getName());
     }
     return $released;
   }
diff --git a/src/Plugin/QueueStatisticManager.php b/src/Plugin/QueueStatisticManager.php
index 5943031..c33fdf1 100644
--- a/src/Plugin/QueueStatisticManager.php
+++ b/src/Plugin/QueueStatisticManager.php
@@ -119,7 +119,7 @@ class QueueStatisticManager extends DefaultPluginManager implements EventSubscri
    *   Queue event.
    */
   public function onEvent(QueueItemEvent $event) {
-    $this->eventDispatcher->dispatch($event->getName(), $event);
+    $this->eventDispatcher->dispatch($event, $event->getName());
   }
 
   /**
-- 
GitLab