tableName(); $this->selectAdd(" i18n_translate('c' , {$tn}.country, 'en') as office_id_country_name"); } function toEventString() { return $this->name; } /** * check who is trying to access this. false == access denied.. */ function checkPerm($lvl, $au) { return $au->hasPerm("Core.Offices", $lvl); } function company() { $c = DB_DataObject::Factory('core_company'); $c->get($this->company_id); return $c; } function beforeDelete($dependants_array, $roo) { if (count($dependants_array) != 1) { //$roo->jerr("more than one dependant type...."); return true; // standard error message. } $p = DB_DAtaObject::Factory('core_person'); if (!is_a($dependants_array[0], get_class($p))) { $roo->jerr("dep is not a person.."); return true; } $p->office_id = $this->id; if ($p->count() > 1) { return true; // default err.. } $p->find(true); $pp = clone($p); $p->office_id = 0; $p->update($pp); return true; } }