function applyFilters($q, $au)
{
-
+ $tn = $this->tableName();
//DB_DataObject::debugLevel(1);
$x = DB_DataObject::factory('Companies');
$x->comptype= 'OWNER';
}
- // search company name and
- if (!empty($q['_search'])) {
- $s = $this->escape($q['_search']);
- $this->whereAdd("Companies.name like '%$s%' OR Companies.description like '%$s%' ");
- }
-
-
// depricated - should be moved to module specific (texon afair)
if (!empty($q['query']['province'])) {
}
+ // ADD comptype_display name.. = for combos..
+ $this->selectAdd("
+ (SELECT display_name
+ FROM
+ core_enum
+ WHERE
+ etype='comptype'
+ AND
+ name={$tn}.comptype
+ LIMIT 1
+ ) as comptype_display_name
+ ");
+
}
+
function toEventString() {
return $this->name;
}
return $fm->toHTML($size, $base);
}
+ function toRooSingleArray($authUser, $request)
+ {
+ $ret = $this->toArray();
+ // DB_DataObject::debugLevel(1);
+ // get the comptype display
+ $e = DB_DataObject::Factory('core_enum');
+ $e->etype = 'COMPTYPE';
+ $e->name = $this->comptype;
+ $ret['comptype_display'] = $ret['comptype'];
+ if ($e->find(true) && !empty($e->name_display)) {
+ $ret['comptype_display'] = $e->name_display;
+ }
+
+
+ return $ret;
+ }
+ function initCompanies($roo, $name, $type)
+ {
+ $companies = DB_DataObject::factory('companies');
+ $companies->setFrom(array(
+ 'name' => $name,
+ 'comptype' => $type,
+ 'background_color' => '',
+ 'created_dt' => $this->sqlValue('NOW()'),
+ 'updated_dt' => $this->sqlValue('NOW()')
+ ));
+
+ $companies->insert();
+ $companies->onInsert(array(), $roo);
+ }
}