DataObjects/Core_person_signup.php
[Pman.Core] / DataObjects / Core_enum.php
index 848c285..563de4b 100644 (file)
@@ -58,15 +58,6 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
             ");
         }
         
-//        print_r($this);
-        if(!empty($q['id'])){ // this should never be needed?!?!?!?!??
-            $this->id = $q['id'];
-        }
-        
-        if(!empty($q['_ids'])){
-            $this->whereAddIn('core_enum.id', explode(',',  $q['_ids']) , 'int');
-        }
-        
     }
     
     function checkPerm($lvl, $au, $req=null)
@@ -194,6 +185,18 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
     }
     
     function lookupCreate($etype,$name, $display_name=false) {
+        
+        // check
+        $ce = DB_DataObject::Factory('core_enum');
+        $ce->setFrom(array(
+            'etype' => '',
+            'name' => $etype
+        ));
+        if (!$ce->find(true)) {
+            $ce->display_name = $etype;
+            $ce->insert();
+        }
+        
         $ce = DB_DataObject::Factory('core_enum');
         $ce->etype = $etype;
         $ce->name = $name;