DataObjects/Core_notify_recur.php
[Pman.Core] / DataObjects / Core_notify_recur.php
index d979476..9c05357 100644 (file)
@@ -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,14 +223,32 @@ 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;