protected function _get_mantis_attr($attr_name) { if ($attr_name == 'enabled' || $attr_name == 'protected') { return $this->rsrc_data[$attr_name] ? 1 : 0; } elseif ($attr_name == 'access_level') { return get_string_to_enum(config_get('access_levels_enum_string'), $this->rsrc_data['access_level']); } elseif ($attr_name == 'date_created' || $attr_name == 'last_visit') { return date_to_sql_date($this->rsrc_data[$attr_name]); } elseif (in_array($attr_name, User::$mantis_attrs)) { return $this->rsrc_data[$attr_name]; } else { throw new HTTPException(415, "Unknown resource attribute: {$attr_name}"); } }
protected function _get_mantis_attr($attr_name) { if ($attr_name == 'bug_id') { return Bug::get_mantis_id_from_url($this->rsrc_data['bug']); } elseif ($attr_name == 'reporter_id') { return User::get_mantis_id_from_url($this->rsrc_data['reporter']); } elseif ($attr_name == 'view_state') { return $this->rsrc_data['private'] ? VS_PRIVATE : VS_PUBLIC; } elseif ($attr_name == 'date_submitted' || $attr_name == 'last_modified') { return date_to_sql_date($this->rsrc_data[$attr_name]); } elseif ($attr_name == 'note') { return $this->rsrc_data['text']; } elseif (in_array($attr_name, Bugnote::$mantis_attrs)) { return $this->rsrc_data[$attr_name]; } }