]> git.mxchange.org Git - friendica.git/commitdiff
Add events for post_local, post_local_start and post_local_end
authorArt4 <art4@wlabs.de>
Sat, 8 Feb 2025 07:58:33 +0000 (07:58 +0000)
committerArt4 <art4@wlabs.de>
Sat, 8 Feb 2025 07:58:33 +0000 (07:58 +0000)
src/Core/Hooks/HookEventBridge.php
src/Event/ArrayFilterEvent.php
tests/Unit/Core/Hooks/HookEventBridgeTest.php

index 2dad2d2b23995626cfee82d4dd4e3e32486ec511..306434609bff5e03c032a4a9787e44fdffdff4f8 100644 (file)
@@ -34,17 +34,20 @@ final class HookEventBridge
         * This maps the new event names to the legacy Hook names.
         */
        private static array $eventMapper = [
-               Event::INIT                       => 'init_1',
-               ConfigLoadedEvent::CONFIG_LOADED  => 'load_config',
-               ArrayFilterEvent::APP_MENU        => 'app_menu',
-               ArrayFilterEvent::NAV_INFO        => 'nav_info',
-               ArrayFilterEvent::FEATURE_ENABLED => 'isEnabled',
-               ArrayFilterEvent::FEATURE_GET     => 'get',
-               HtmlFilterEvent::HEAD             => 'head',
-               HtmlFilterEvent::FOOTER           => 'footer',
-               HtmlFilterEvent::PAGE_HEADER      => 'page_header',
-               HtmlFilterEvent::PAGE_CONTENT_TOP => 'page_content_top',
-               HtmlFilterEvent::PAGE_END         => 'page_end',
+               Event::INIT                        => 'init_1',
+               ConfigLoadedEvent::CONFIG_LOADED   => 'load_config',
+               ArrayFilterEvent::APP_MENU         => 'app_menu',
+               ArrayFilterEvent::NAV_INFO         => 'nav_info',
+               ArrayFilterEvent::FEATURE_ENABLED  => 'isEnabled',
+               ArrayFilterEvent::FEATURE_GET      => 'get',
+               ArrayFilterEvent::POST_LOCAL_START => 'post_local_start',
+               ArrayFilterEvent::POST_LOCAL       => 'post_local',
+               ArrayFilterEvent::POST_LOCAL_END   => 'post_local_end',
+               HtmlFilterEvent::HEAD              => 'head',
+               HtmlFilterEvent::FOOTER            => 'footer',
+               HtmlFilterEvent::PAGE_HEADER       => 'page_header',
+               HtmlFilterEvent::PAGE_CONTENT_TOP  => 'page_content_top',
+               HtmlFilterEvent::PAGE_END          => 'page_end',
        ];
 
        /**
@@ -53,17 +56,20 @@ final class HookEventBridge
        public static function getStaticSubscribedEvents(): array
        {
                return [
-                       Event::INIT                       => 'onNamedEvent',
-                       ConfigLoadedEvent::CONFIG_LOADED  => 'onConfigLoadedEvent',
-                       ArrayFilterEvent::APP_MENU        => 'onArrayFilterEvent',
-                       ArrayFilterEvent::NAV_INFO        => 'onArrayFilterEvent',
-                       ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
-                       ArrayFilterEvent::FEATURE_GET     => 'onArrayFilterEvent',
-                       HtmlFilterEvent::HEAD             => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::FOOTER           => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_HEADER      => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_END         => 'onHtmlFilterEvent',
+                       Event::INIT                        => 'onNamedEvent',
+                       ConfigLoadedEvent::CONFIG_LOADED   => 'onConfigLoadedEvent',
+                       ArrayFilterEvent::APP_MENU         => 'onArrayFilterEvent',
+                       ArrayFilterEvent::NAV_INFO         => 'onArrayFilterEvent',
+                       ArrayFilterEvent::FEATURE_ENABLED  => 'onArrayFilterEvent',
+                       ArrayFilterEvent::FEATURE_GET      => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL       => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL_END   => 'onArrayFilterEvent',
+                       HtmlFilterEvent::HEAD              => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::FOOTER            => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_HEADER       => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_CONTENT_TOP  => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_END          => 'onHtmlFilterEvent',
                ];
        }
 
index 839aa40b754d935851b6001aff24bad62eef16c1..8d552755eedf3f23ddea28e76860022ffcb2bc2d 100644 (file)
@@ -24,6 +24,12 @@ final class ArrayFilterEvent extends Event
 
        public const FEATURE_GET = 'friendica.data.feature_get';
 
+       public const POST_LOCAL_START = 'friendica.data.post_local_start';
+
+       public const POST_LOCAL = 'friendica.data.post_local';
+
+       public const POST_LOCAL_END = 'friendica.data.post_local_end';
+
        private array $array;
 
        public function __construct(string $name, array $array)
index 671eb23e94ca6bc7235e6439ee90a6e78b631e7d..8a207684b1e85fa91789511cc5ee06f3eedc7151 100644 (file)
@@ -22,17 +22,20 @@ class HookEventBridgeTest extends TestCase
        public function testGetStaticSubscribedEventsReturnsStaticMethods(): void
        {
                $expected = [
-                       Event::INIT                       => 'onNamedEvent',
-                       ConfigLoadedEvent::CONFIG_LOADED  => 'onConfigLoadedEvent',
-                       ArrayFilterEvent::APP_MENU        => 'onArrayFilterEvent',
-                       ArrayFilterEvent::NAV_INFO        => 'onArrayFilterEvent',
-                       ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
-                       ArrayFilterEvent::FEATURE_GET     => 'onArrayFilterEvent',
-                       HtmlFilterEvent::HEAD             => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::FOOTER           => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_HEADER      => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
-                       HtmlFilterEvent::PAGE_END         => 'onHtmlFilterEvent',
+                       Event::INIT                        => 'onNamedEvent',
+                       ConfigLoadedEvent::CONFIG_LOADED   => 'onConfigLoadedEvent',
+                       ArrayFilterEvent::APP_MENU         => 'onArrayFilterEvent',
+                       ArrayFilterEvent::NAV_INFO         => 'onArrayFilterEvent',
+                       ArrayFilterEvent::FEATURE_ENABLED  => 'onArrayFilterEvent',
+                       ArrayFilterEvent::FEATURE_GET      => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL       => 'onArrayFilterEvent',
+                       ArrayFilterEvent::POST_LOCAL_END   => 'onArrayFilterEvent',
+                       HtmlFilterEvent::HEAD              => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::FOOTER            => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_HEADER       => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_CONTENT_TOP  => 'onHtmlFilterEvent',
+                       HtmlFilterEvent::PAGE_END          => 'onHtmlFilterEvent',
                ];
 
                $this->assertSame(
@@ -119,6 +122,9 @@ class HookEventBridgeTest extends TestCase
                        [ArrayFilterEvent::NAV_INFO, 'nav_info'],
                        [ArrayFilterEvent::FEATURE_ENABLED, 'isEnabled'],
                        [ArrayFilterEvent::FEATURE_GET, 'get'],
+                       [ArrayFilterEvent::POST_LOCAL_START, 'post_local_start'],
+                       [ArrayFilterEvent::POST_LOCAL, 'post_local'],
+                       [ArrayFilterEvent::POST_LOCAL_END, 'post_local_end'],
                ];
        }