X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify_recur.php;h=9c05357fe167172ccea9c86a9957919035ada97f;hb=bec916e69475d99e88afb8ac32b77699d57455b3;hp=d5389fcc17fbef6616bbc18f7d85809fe0142a20;hpb=e0ce3c3f4b285c6d2746f1affd472abb18d9326c;p=Pman.Core diff --git a/DataObjects/Core_notify_recur.php b/DataObjects/Core_notify_recur.php index d5389fcc..9c05357f 100644 --- a/DataObjects/Core_notify_recur.php +++ b/DataObjects/Core_notify_recur.php @@ -127,6 +127,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject { //DB_DataObject::debugLevel(1); $w = DB_DataObject::factory($this->tableName()); + $w->id = 117; $w->find(); while($w->fetch()){ @@ -212,7 +213,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $n->delete(DB_DATAOBJECT_WHEREADD_ONLY); } - function toRooArray($request) + function toRooSingleArray($authUser, $request) { $ret = $this->toArray(); @@ -222,17 +223,34 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $clipping_keywords = DB_DataObject::factory('clipping_keywords'); $clipping_keywords->whereAddIn('id', $keywords, 'int'); - $ret['keywords'] = array(); + $li = array(); foreach ($clipping_keywords->fetchAll('id', 'keyword') as $k => $v){ - $ret['keywords'][] = array( + $li[] = array( 'id' => $k, 'keyword' => $v ); } + + $ret['keywords'] = json_encode($li); + } + + return $ret; + } + + function toRooArray($request) + { + $ret = $this->toArray(); + + if(!empty($ret['keyword_filters'])){ + $keywords = array_unique(array_filter(explode(',', $ret['keyword_filters']))); + + $clipping_keywords = DB_DataObject::factory('clipping_keywords'); + $clipping_keywords->whereAddIn('id', $keywords, 'int'); + + $ret['keywords'] = implode(',', $clipping_keywords->fetchAll('keyword')); } - return $ret; } }