Example #1
0
 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];
     }
 }
Example #2
0
 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}");
     }
 }