// 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..
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... -
$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) {
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;
// 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();