DataObjects/Core_watch.php
[Pman.Core] / DataObjects / Core_watch.php
index ab6a481..3cd6f65 100644 (file)
@@ -172,7 +172,7 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject
  
         $watches = $w->fetchAll();
         
-        //print_R($watches);exit;
+        print_R($watches);exit;
         
         $nn = DB_DataObject::Factory('core_notify');
         $nn->ontable    = $event->on_table;
@@ -184,13 +184,23 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject
                 if (count($dom) != 2) {
                     continue;
                 }
+                // in some scenarios (like watching for new articles)
+                // we need to create a core, notify on the medium..
+                // in which case we set the  set $nn->evtype = medium..
+                // in that case - just let the called method generate the notify..
+                
+                
                 $do = DB_DataObject::factory($dom[0]);
                 if (!method_exists($do,$dom[1])) {
                     continue;
                 }
-                $do->{$dom[1]}($event);
+                // the triggered method, can either do something
+                // or modify 
+                if ($do->{$dom[1]}($event, $n) !== false) {
+                    continue;
+                }
+                
                 
-                continue;
             }
             
             $n = clone($nn);
@@ -225,7 +235,7 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject
             }
             $t = DB_DataObject::Factory($this->tableName());
             $t->setFrom($dd);
-            if ($dd->find(true)) {
+            if ($t->find(true)) {
                 continue;
             }
             $t = DB_DataObject::Factory($this->tableName());