X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_watch.php;h=3b6ec3d3124565b1697c28fbac01d1363dc36520;hb=e622e986f1373ee3cb39370e123ad3c42055aa1f;hp=7a254202b8eafa9d766dacdcd96e645071254b30;hpb=1b5e050366d934573550ba491fc5ed54c79cd580;p=Pman.Core diff --git a/DataObjects/Core_watch.php b/DataObjects/Core_watch.php index 7a254202..3b6ec3d3 100644 --- a/DataObjects/Core_watch.php +++ b/DataObjects/Core_watch.php @@ -54,16 +54,49 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject if (!empty($q['_list_actions'])) { $this->listActions($roo,$q); } + //die("apply filters"); + if (!empty($q['_split_event_name'])) { + $this->selectAdd(" + + substr( event, 1, LOCATE(event, '.')) as event_left, + substr( event, LOCATE(event, '.')) as event_right + + "); + + + + } + + } + + function toRooSingleArray($au,$q) + { + $ret = $this->toArray(); + if (empty($q['_split_event_name'])) { + return $ret; + } + $bits = explode('.', $this->event); + $ret['event_left'] = $bits[0]; + $ret['event_right'] = $bits[1]; + // check core enu. + if (!empty($ret['event_right'])) { + $ce = DB_DataObject::factory('core_enum')->lookupObject($q['_split_event_name'], $ret['event_right']); + $ret['event_right_display_name'] = $ce->display_name; + } + + return $ret; } + function listActions($roo, $q) { + //print_r($q); $d = DB_DataObject::Factory($q['on_table']); $ret = array(); foreach(get_class_methods($d) as $m) { - echo $m; + //var_dump($m); if (!preg_match('/^notify/', $m)) { continue; }