Pman.Gnumeric.js
[Pman.Core] / Import / Core_notify.php
index 99ea3b7..5e0469b 100644 (file)
@@ -22,7 +22,7 @@ class Pman_Core_Import_Core_notify extends Pman_Roo
 
     var $defaults = array();
     
-    function get()
+    function get($v, $opts=array())
     {   
         
         $this->transObj = DB_DataObject::Factory('core_enum');
@@ -33,12 +33,51 @@ class Pman_Core_Import_Core_notify extends Pman_Roo
         
         $this->modules = $this->modulesList();
         
+        $this->etype();
+        
         $this->defaults();
         
-        print_r($this->defaults);exit;
+        foreach ($this->defaults as $k => $v){
+            $enum = DB_DataObject::factory('core_enum');
+            $enum->setFrom(array(
+                'etype' => $this->etype->name,
+                'name' => $k,
+                'active' => 1
+            ));
+            
+            if($enum->find(true)){
+                continue;
+            }
+            
+            $enum->display_name = $v;
+            $enum->insert();
+        }
         
-        $this->etype();
+        $notify = DB_DataObject::factory('core_notify');
+        $notify->selectAdd();
+        $notify->selectAdd("
+            DISTINCT(evtype) AS evtype
+        ");
+        
+        $types = $notify->fetchAll();
+        
+        foreach ($types as $t){
+            $enum = DB_DataObject::factory('core_enum');
+            $enum->setFrom(array(
+                'etype' => $this->etype->name,
+                'name' => $t->evtype,
+                'active' => 1
+            ));
+            
+            if($enum->find(true)){
+                continue;
+            }
+            
+            $enum->display_name = $t->evtype;
+            $enum->insert();
+        }
         
+        $this->jok('DONE');
         
         
     }
@@ -69,6 +108,8 @@ class Pman_Core_Import_Core_notify extends Pman_Roo
                 continue;
             }
             
+            $this->log("Processing $file");
+                    
             $this->defaults = array_merge($this->defaults, json_decode(file_get_contents($file), true)) ;
         }