'NORMAL', 'custtype_descrip' => 'Normal Customer', 'custtype_char' => false, ), array( 'custtype_code' => 'INTERNALCOMPANY', 'custtype_descrip' => 'Internal Company', 'custtype_char' => false, ), array( 'custtype_code' => 'ONLINE', 'custtype_descrip' => 'Online Customer', 'custtype_char' => false, ), ); function initDatabase() { foreach(self::$_defaults as $data) { $d = DB_DataObject::Factory('custtype'); $d->custtype_code = $data['custtype_code']; if ($d->count()) { continue; } $d = DB_DataObject::Factory('custtype'); $d->setFrom($data); $d->insert(); } $d = DB_DataObject::Factory('custtype'); if($d->get('custtype_code', 'NORMAL')){ $metric = DB_DataObject::Factory('metric'); $metric->query("SELECT setmetric('DefaultCustType', '{$d->pid()}')"); } } }