. */ define("OPTION_NUMERIC", "OPTION_NUMERIC"); class pts_module_option { var $option_identifier; var $option_question; var $option_supported_values; var $option_default_value; public function __construct($identifier, $question_string, $supported_values = null, $default_value = null) { $this->option_identifier = $identifier; $this->option_question = $question_string; $this->option_supported_values = $supported_values; $this->option_default_value = $default_value; } public function get_identifier() { return $this->option_identifier; } public function get_question() { return $this->option_question; } public function get_default_value() { return $this->option_default_value; } public function get_formatted_question() { $question_string = $this->get_question(); if($this->default_value != null) { $question_string .= " [" . $this->default_value . "]"; } $question_string .= ": "; return $question_string; } public function is_supported_value($input) { $supported = false; if(is_array($this->option_supported_values)) { if(in_array($input, $this->option_supported_values)) { $supported = true; } } else if($this->option_supported_values == OPTION_NUMERIC) { if(is_numeric($input)) { $supported = true; } } else if(empty($input) && $this->default_value != null) { $supported = true; } else { $supported = true; } return $supported; } } ?>