function handle(DataObject $model) { $jn = $model->identifierField; $unique = $model->checkUniqueness($jn); $value = $model->getIdentifierValue(); if (!empty($jn) && $unique && empty($value)) { $db = DB::Instance(); $query = 'SELECT ' . $this->function . '(' . $jn . ') FROM ' . $model->getTableName() . ' WHERE usercompanyid=' . EGS_COMPANY_ID; $current = $db->GetOne($query); // $current = ($current==0)?$this->counter:$current; return bcadd($current, $this->counter, 0); } }