]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Addon.php
Merge pull request #4548 from MrPetovan/task/3878-move-bb2diaspora-to-src
[friendica.git] / src / Core / Addon.php
index a721bd67eaba16443a509de64186ea9af594aa87..a3bfeec32b34a9745b7acea18c8940b8675186d7 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Core;
 
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
+use Friendica\Core\Worker;
 
 use dba;
 
@@ -185,6 +186,25 @@ class Addon
                dba::close($r);
        }
 
+       /**
+        * @brief Forks a hook.
+        *
+        * Use this function when you want to fork a hook via the worker.
+        *
+        * @param string $name of the hook to call
+        * @param string|array $data to transmit to the callback handler
+        */
+       public static function forkHooks($priority, $name, $data = null)
+       {
+               $a = get_app();
+
+               if (is_array($a->hooks) && array_key_exists($name, $a->hooks)) {
+                       foreach ($a->hooks[$name] as $hook) {
+                               Worker::add($priority, 'ForkHook', $name, $hook, $data);
+                       }
+               }
+       }
+
        /**
         * @brief Calls a hook.
         *