$this->whereAdd("etype = ''");
}
+ // this should be handled by roo... using '!name[0]' ....
if(!empty($q['!name'])){
- $names = explode(',', $q['!name']);
+ $names = is_array($q['!name']) ? $q['!name'] : explode(',', $q['!name']);
foreach($names as $name){
$name = $this->escape($name);
$this->whereAdd("
return $ce->id;
}
return 0;
+ }
+
+ /**
+ *
+ *
+ *
+ * @param string $etype
+ * @param array $name array of name
+ * @return array ID of core_enum
+ */
+
+ function lookupAllByName($etype,$name) {
+ $ce = DB_DataObject::Factory('core_enum');
+ $ce->etype = $etype;
+ $ce->whereAddIn('name', $name, 'string');
+ if ($ce->count() > 0) {
+ return $ce->fetchAll('id');
+ }
+ return array();
}
function fetchAllByType($etype, $fetchArg1=false, $fetchArg2=false, $fetchArg3=false)