]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add a hook at point of enqueuing notices
authorEvan Prodromou <evan@status.net>
Mon, 21 Sep 2009 18:14:55 +0000 (14:14 -0400)
committerEvan Prodromou <evan@status.net>
Mon, 21 Sep 2009 18:14:55 +0000 (14:14 -0400)
EVENTS.txt
lib/util.php

index 121ae175d0d675c59dbd2684a025b4646e1b5569..64c3c08c7caec93741323d637360812c26d1b318 100644 (file)
@@ -254,3 +254,10 @@ StartApiRss: after the rss <channel> element is started
 StartApiAtom: after the <feed> element is started
 - $action: action object being shown
 
+StartEnqueueNotice: about to add a notice to the queues (good place to add a new transport)
+- $notice: the notice being added
+- &$transports: modifiable list of transports (as strings) to queue for
+
+EndEnqueueNotice: after adding a notice to the queues
+- $notice: the notice being added
+- $transports: modifiable list of transports to use
index d9ff8b863b4a1a13782559ab741d3d859203429d..eb247562dceba96719d53686141b212aa6f45f85 100644 (file)
@@ -915,11 +915,16 @@ function common_enqueue_notice($notice)
         }
     }
 
-    $qm = QueueManager::get();
+    if (Event::handle('StartEnqueueNotice', array($notice, &$transports))) {
 
-    foreach ($transports as $transport)
-    {
-        $qm->enqueue($notice, $transport);
+        $qm = QueueManager::get();
+
+        foreach ($transports as $transport)
+        {
+            $qm->enqueue($notice, $transport);
+        }
+
+        Event::handle('EndEnqueueNotice', array($notice, $transports));
     }
 
     return true;
@@ -1384,7 +1389,7 @@ function common_shorten_url($long_url)
     }
 
     $reflectionObj = new ReflectionClass($_shorteners[$svc]['callInfo'][0]);
-    $short_url_service = $reflectionObj->newInstanceArgs($_shorteners[$svc]['callInfo'][1]); 
+    $short_url_service = $reflectionObj->newInstanceArgs($_shorteners[$svc]['callInfo'][1]);
     $short_url = $short_url_service->shorten($long_url);
 
     if(substr($short_url,0,7)=='http://'){