]> git.mxchange.org Git - friendica.git/commitdiff
Refactor HookEventBridge
authorArt4 <art4@wlabs.de>
Tue, 28 Jan 2025 07:23:44 +0000 (07:23 +0000)
committerHypolite Petovan <hypolite@mrpetovan.com>
Tue, 4 Feb 2025 18:22:53 +0000 (13:22 -0500)
src/EventSubscriber/HookEventBridge.php

index 3c4e6adc28c61d2dce61279442e921953ada13db..a90c3641032eeb81686e4bb1ac42df4deb74d3b9 100644 (file)
@@ -58,33 +58,21 @@ final class HookEventBridge
 
        public static function onNamedEvent(NamedEvent $event): void
        {
-               $name = $event->getName();
-
-               $name = static::$eventMapper[$name] ?? $name;
+               static::callHook($event->getName(), '');
+       }
 
-               static::callHook($name, '');
+       public static function onConfigLoadedEvent(ConfigLoadedEvent $event): void
+       {
+               static::callHook($event->getName(), $event->getConfig());
        }
 
        public static function onHtmlFilterEvent(HtmlFilterEvent $event): void
        {
-               $name = $event->getName();
-
-               $name = static::$eventMapper[$name] ?? $name;
-
                $event->setHtml(
-                       static::callHook($name, $event->getHtml())
+                       static::callHook($event->getName(), $event->getHtml())
                );
        }
 
-       public static function onConfigLoadedEvent(ConfigLoadedEvent $event): void
-       {
-               $name = $event->getName();
-
-               $name = static::$eventMapper[$name] ?? $name;
-
-               static::callHook($name, $event->getConfig());
-       }
-
        /**
         * @param string|array $data
         *
@@ -92,6 +80,9 @@ final class HookEventBridge
         */
        private static function callHook(string $name, $data)
        {
+               // If possible, map the event name to the legacy Hook name
+               $name = static::$eventMapper[$name] ?? $name;
+
                // Little hack to allow mocking the Hook call in tests.
                if (static::$mockedCallHook instanceof \Closure) {
                        return (static::$mockedCallHook)->__invoke($name, $data);