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();