DataObjects/Core_watch.php
[Pman.Core] / DataObjects / Core_watch.php
index b73d103..20c2697 100644 (file)
@@ -179,6 +179,7 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject
         $nn->onid       = $event->on_id;
         
         foreach($watches as $watch) {
+            $n = clone($nn);
             if (!$watch->person_id) { // no people??? bugs in watch table
                 $dom = explode(':',$watch->medium);
                 if (count($dom) != 2) {
@@ -194,12 +195,16 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject
                 if (!method_exists($do,$dom[1])) {
                     continue;
                 }
-                $do->{$dom[1]}($event);
+                // the triggered method, can either do something
+                // or modify the notify event..
+                if ($do->{$dom[1]}($event, $n) !== false) {
+                    continue;
+                }
+                
                 
-                continue;
             }
             
-            $n = clone($nn);
+            
             $n->trigger_person_id = $event->person_id;
             $n->trigger_event_id = $event->id;
             $n->person_id = $watch->person_id;