$watches = $w->fetchAll();
- //print_R($watches);exit;
+ print_R($watches);exit;
$nn = DB_DataObject::Factory('core_notify');
$nn->ontable = $event->on_table;
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);
}
+ function initDatabase($roo, $data) {
+ foreach($data as $d) {
+ $dd = $d;
+ if (isset($dd['active'])) {
+ unset($dd['active']);
+ }
+ $t = DB_DataObject::Factory($this->tableName());
+ $t->setFrom($dd);
+ if ($t->find(true)) {
+ continue;
+ }
+ $t = DB_DataObject::Factory($this->tableName());
+ $t->setFrom($d);
+ $t->insert();
+
+
+ }
+ }
}