if (!empty($q['query']['empty_etype'])) {
$this->whereAdd("etype = ''");
}
+
+
+
}
function onUpdate($old, $req)
//
return array(
array(
- 'name' => 'company_type',
+ 'etype' => '',
+ 'name' => 'COMPTYPE',
'display_name' => 'Company Types',
'cn' => array(
array(
function initEnums($data = false, $base = array())
{
- DB_DataObject::DebugLevel(1);
+
if ($data === false) {
$this->initEnums($this->baseEnums());
return;
}
+ $seq_id = 0;
+ if (!empty($base['etype'])) {
+ $seq_id = 1;
+ $t = DB_DAtaObject::Factory('core_enum');
+ $t->etype = $base['etype'];
+ $t->selectAdD();
+ $t->selectAdD('max(seqid) as seqid');
+ if ($t->find(true)) {
+ $seq_id = $t->seqid+1;
+ }
+ }
foreach($data as $row) {
$t = DB_DAtaObject::Factory('core_enum');
- $t->setFrom(array_merge($row , $base));
- echo '<PRE>';print_r($t);
+ $t->setFrom($row);
+ $t->setFrom($base);
if (!$t->find(true)) {
+ if (!empty($base['etype']) && empty($row['seqid'])) {
+ $t->seqid = $seq_id;
+ $seq_id++;
+ }
$t->insert();
}
if (!empty($row['cn'])) {
- $this->initEnums($row['cn'], array('etype', $t->name));
+ $this->initEnums($row['cn'], array('etype' => $t->name));
}
}