Fix types in EventHandler
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 10 Jan 2023 11:34:15 +0000 (12:34 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 10 Jan 2023 11:40:19 +0000 (12:40 +0100)
wcfsetup/install/files/lib/system/event/EventHandler.class.php

index 3a775f15d1dfdecdd7928807eb3a5dc465faaeaa..af0f1575b80a1d980732aef9b027b152d584e7fd 100644 (file)
@@ -24,17 +24,18 @@ final class EventHandler extends SingletonFactory
     public const DEFAULT_EVENT_NAME = ':default';
 
     /**
-     * @var array<string, class-string>
+     * @var array<string, EventListener>
      */
     private array $actions = [];
 
     /**
-     * @var array<string, class-string>
+     * @var array<class-string, array<string, EventListener>>
      */
     private array $inheritedActions = [];
 
     /**
-     * @var array<string, array<class-string, object>>
+     * @template T of object
+     * @var array<string, array<class-string<T>, T>>
      */
     private array $actionsObjects = [];
 
@@ -44,7 +45,8 @@ final class EventHandler extends SingletonFactory
     private array $inheritedActionsObjects = [];
 
     /**
-     * @var array<class-string, object>
+     * @template T of object
+     * @var array<class-string<T>, T>
      */
     private array $listenerObjects = [];
 
@@ -54,7 +56,7 @@ final class EventHandler extends SingletonFactory
     private array $psr14Listeners = [];
 
     /**
-     * @var array<class-string, class-string>
+     * @var array<class-string, class-string[]>
      */
     private array $psr14ListenerClasses = [];
 
@@ -139,7 +141,7 @@ final class EventHandler extends SingletonFactory
     }
 
     /**
-     * @param   EventListener[]     $eventListeners
+     * @param   (callable[])|((IParameterizedEventListener|ILegacyEventListener)[])     $eventListeners
      * @since   5.5
      */
     private function executeListeners(