X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_enum.php;h=f6092018dc51aee6ae500049b65c7db9def71e21;hb=1524f8b36295809a3eedd6da3c6494f8aa0d86f5;hp=6d44154040c266147688d84f8cf7c06131aa18ba;hpb=512a29be689e52c52c8bb33e3f0094e20a25cc31;p=Pman.Core diff --git a/DataObjects/Core_enum.php b/DataObjects/Core_enum.php index 6d441540..f6092018 100644 --- a/DataObjects/Core_enum.php +++ b/DataObjects/Core_enum.php @@ -27,6 +27,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject if (!empty($q['query']['empty_etype'])) { $this->whereAdd("core_enum.etype = ''"); } + // this should be handled by roo... using '!name[0]' .... if(!empty($q['!name'])){ @@ -136,8 +137,22 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject function beforeUpdate($old, $request,$roo) { + + /* multiple id merge */ if(!empty($request['_merge_id'])){ - $this->merge($request['_merge_id'], $roo); + if(!empty($request['_ids'])){ + //DB_DataObject::DebugLevel(1); + $ce = DB_DataObject::factory('core_enum'); + $ce->whereAddIn("id", explode(",", $request['_ids']), "int"); + + foreach($ce->fetchAll() as $mergeItem){ + + $mergeItem->merge($request['_merge_id'], $roo); + } + } else { + $this->merge($request['_merge_id'], $roo); + } + $roo->jok('Merged'); } $tn = $this->tableName(); @@ -156,7 +171,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject { $tn = $this->tableName(); $x = $this->factory($tn); - var_dump($x); exit; + if(empty($req['etype']) || !strlen(trim($req['etype'])) ){ if (empty($req['name']) || !strlen(trim($req['name']))) { @@ -297,6 +312,15 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject return $x->fetchAll($fetchArg1, $fetchArg2, $fetchArg3); } + function fetchAllByTypeOrderDisplay($etype, $fetchArg1=false, $fetchArg2=false, $fetchArg3=false) + { + $x = DB_DataObject::factory('core_enum'); + $x->etype = $etype; + $x->active = 1; + $x->orderBy('display_name ASC'); + return $x->fetchAll($fetchArg1, $fetchArg2, $fetchArg3); + } + function lookupObject($etype,$name, $create= false) { @@ -344,6 +368,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject $seq_id = $t->seqid+1; } } + foreach($data as $row) { $t = DB_DAtaObject::Factory('core_enum'); @@ -430,7 +455,7 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject $this->delete(); - $roo->jok('Merged'); + }