$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;
}
- $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;