{
//DB_DataObject::debugLevel(1);
$tn = $this->tableName();
- $this->selectAdd(" i18n_translate('c' , {$tn }.country, 'en') as office_id_country_name");
+ $this->selectAdd(" i18n_translate('c' , {$tn}.country, 'en') as office_id_country_name");
}
function checkPerm($lvl, $au)
{
return $au->hasPerm("Core.Offices", $lvl);
- }
+ }
+
+ function company()
+ {
+ $c = DB_DataObject::Factory('Companies');
+ $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('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;
+ }
+
+
}
\ No newline at end of file