protected function _get_rsrc_attr($attr_name) { if ($attr_name == 'password') { return '********'; } elseif ($attr_name == 'enabled' || $attr_name == 'protected') { return !!$this->mantis_data[$attr_name]; } elseif ($attr_name == 'access_level') { return get_enum_to_string(config_get('access_levels_enum_string'), $this->mantis_data['access_level']); } elseif ($attr_name == 'date_created' || $attr_name == 'last_visit') { return date_to_iso_date($this->mantis_data[$attr_name]); } elseif (in_array($attr_name, array('login_count', 'lost_password_request_count', 'failed_login_count'))) { return (int) $this->{$attr_name}; } else { return $this->mantis_data[$attr_name]; } }
protected function _get_rsrc_attr($attr_name) { if ($attr_name == 'bug') { return Bug::get_url_from_mantis_id($this->mantis_data['bug_id']); } elseif ($attr_name == 'reporter') { return User::get_url_from_mantis_id($this->mantis_data['reporter_id']); } elseif ($attr_name == 'private') { return $this->mantis_data['view_state'] == VS_PRIVATE; } elseif ($attr_name == 'date_submitted' || $attr_name == 'last_modified') { return date_to_iso_date($this->mantis_data[$attr_name]); } elseif ($attr_name == 'text') { return $this->mantis_data['note']; } elseif (in_array($attr_name, Bugnote::$rsrc_attrs)) { return $this->mantis_data[$attr_name]; } else { throw new HTTPException(415, "Unknown resource attribute: {$attr_name}"); } }