Replace `SystemException` with `\LogicException` in `EventHandler`
authorMatthias Schmidt <gravatronics@live.com>
Thu, 17 Jun 2021 05:05:58 +0000 (07:05 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Thu, 17 Jun 2021 05:05:58 +0000 (07:05 +0200)
wcfsetup/install/files/lib/system/event/EventHandler.class.php

index 003d89aa055d89fc4a8e72c727a6214536b5da37..ccbc5f650e0b74979d5acf87482a3931d66e0fd8 100644 (file)
@@ -7,7 +7,6 @@ use wcf\system\cache\builder\EventListenerCacheBuilder;
 use wcf\system\event\IEventListener as ILegacyEventListener;
 use wcf\system\event\listener\IParameterizedEventListener;
 use wcf\system\exception\ImplementationException;
-use wcf\system\exception\SystemException;
 use wcf\system\SingletonFactory;
 
 /**
@@ -90,7 +89,6 @@ class EventHandler extends SingletonFactory
      * @param string $className
      * @param string $name
      * @param array       &$parameters
-     * @throws  SystemException
      */
     protected function executeInheritedActions($eventObj, $eventName, $className, $name, array &$parameters)
     {
@@ -143,7 +141,7 @@ class EventHandler extends SingletonFactory
         }
 
         if (!\class_exists($eventListener->listenerClassName)) {
-            throw new SystemException("Unable to find class '" . $eventListener->listenerClassName . "'");
+            throw new \LogicException("Unable to find class '" . $eventListener->listenerClassName . "'.");
         }
         if (
             !\is_subclass_of($eventListener->listenerClassName, IParameterizedEventListener::class)
@@ -177,7 +175,7 @@ class EventHandler extends SingletonFactory
                 $actionObj->execute($eventObj, $className, $eventName, $parameters);
 
                 if (!\is_array($parameters)) {
-                    throw new SystemException("'" . \get_class($actionObj) . "' breaks the '\$parameters' array!");
+                    throw new \LogicException("'" . \get_class($actionObj) . "' breaks the '\$parameters' array.");
                 }
             } elseif ($actionObj instanceof ILegacyEventListener) {
                 $actionObj->execute($eventObj, $className, $eventName);
@@ -196,7 +194,6 @@ class EventHandler extends SingletonFactory
      * @param mixed $eventObj
      * @param string $eventName
      * @param array       &$parameters
-     * @throws  SystemException
      */
     public function fireAction($eventObj, $eventName, array &$parameters = [])
     {