foreach (array(new FieldInternal(array('name' => 'id', 'default' => 0, 'in_db_object' => 1, 'in_db_item' => 1)), new FieldInternal(array('name' => 'person')), new FieldInternal(array('name' => 'company')), new FieldString(array('name' => 'comment'))) as $f) { $g_employment_fields[$f->name] = $f; } } /** * query from db * * - returns NULL if failed */ static function getById($id) { $e = new Employment(intval($id)); if ($e->id) { return $e; } return NULL; } /** * query if editable for current user */ static function getEditableById($id) { global $auth; if ($auth->cur_user->user_rights & RIGHT_COMPANY_EDIT) { return Employment::getById(intval($id)); } return NULL; } } Employment::initFields();