DataObjects/core.sql
[Pman.Core] / DataObjects / Core_enum.php
index 2890ca1..e18e02e 100644 (file)
@@ -38,12 +38,33 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject
         }
         
     }
+    function beforeUpdate($old, $request,$roo)
+    {
+        $tn = $this->tableName();
+        $x = $this->factory($tn);
+        if(!($old->etype == $request['etype'] && $old->name == $request['name'])){
+            $x->whereAdd("etype = '{$request['etype']}' AND name = '{$request['name']}'");
+            $x->find(true);
+            if($x->count() > 0){
+                $roo->jerr('is exsiting');
+            }
+        }
+    }
     function beforeInsert($req, $roo)
     {
-        $x = $this->factory($this->tableName());
-        print_r($req);
-        if($x->get('etype', $req['etype'])){
-            $roo->jerr('etype is exsiting');
+        $tn = $this->tableName();
+        $x = $this->factory($tn);
+        
+        if(empty($req['etype'])){
+            if($x->get('name', $req['name'])){
+                $roo->jerr('name is exsiting');
+            }
+        }else{
+            $x->whereAdd("etype = '{$req['etype']}' AND name = '{$req['name']}'");
+            $x->find(true);
+            if($x->count() > 0){
+                $roo->jerr('is exsiting');
+            }
         }
     }
     function onInsert($req)