X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_watch.php;h=1a47115d6dba1fd69d78a2f3e04eeefcae7cd52e;hb=1b1c1eb47ace25ffc2b8774b2b96b154653b9f99;hp=3cd6f6566b9348e29728c2e2bd4ec996fa956b73;hpb=3aea35aa0aae9ac0bb8f63851a4f14d63ec6a707;p=Pman.Core diff --git a/DataObjects/Core_watch.php b/DataObjects/Core_watch.php index 3cd6f656..1a47115d 100644 --- a/DataObjects/Core_watch.php +++ b/DataObjects/Core_watch.php @@ -134,7 +134,7 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject // static really... /** * - * This get's called by roo->jok() + * This get's called by roo->addEvent() * * And searches for matching '$watch->event' == $event->action * along with id/table etc.. @@ -150,7 +150,8 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject function notifyEvent($event) { - //DB_DataObject::DebugLevel(1); + //print_r($event); + DB_DataObject::DebugLevel(1); // see if there are any watches on events.. // notify everyone flagged except the person doing it... // this is very basic logic... - @@ -172,13 +173,14 @@ 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; $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,16 +196,18 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject if (!method_exists($do,$dom[1])) { continue; } + //echo "calling {$watch->medium}\n"; // the triggered method, can either do something - // or modify + // or modify the notify event.. if ($do->{$dom[1]}($event, $n) !== false) { + //echo "method did not return false?"; continue; } } - $n = clone($nn); + $n->trigger_person_id = $event->person_id; $n->trigger_event_id = $event->id; $n->person_id = $watch->person_id; @@ -217,7 +221,7 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject // we have a item in the queue for that waiting to be sent.. continue; } - + //echo "inserting notify?"; $n->act_start( date("Y-m-d H:i:s") ); $n->insert();