function applyFilters($q, $au)
{
-
+ $tn = $this->tableName();
//DB_DataObject::debugLevel(1);
$x = DB_DataObject::factory('Companies');
$x->comptype= 'OWNER';
$this->whereAdd("Companies.id IN (
SELECT distinct(company_id) FROM ProjectDirectory where project_id IN ($pids)
) $add" );
-
-
-
+
}
if (!empty($q['query']['comptype'])) {
$this->whereAddIn('comptype', explode(',', $q['query']['comptype']), 'string');
}
-
+
+ // depricated - should be moved to module specific (texon afair)
+
if (!empty($q['query']['province'])) {
$prov = $this->escape($q['query']['province']);
$this->whereAdd("province LIKE '$prov%'");
}
+ // 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 $i->toHTML($size);
+ }
+ function firstImage($filter='image/%')
+ {
+ $i = DB_DataObject::factory('Images');
+ //DB_DataObject::debugLevel(1);
+ $im = $i->gather($this, $filter);
+ if (empty($im)) {
+ return false;
+ }
+ return $im[0];
}
+ function firstImageTag($size =-1, $base="/Images/Thumb", $filter='image/%')
+ {
+ $fm = $this->firstImage($filter);
+ if (empty($fm)) {
+ return '';
+ }
+ 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);
+ }
}