name = $name; $this->value = $value; $this->title = $title; $this->deprecated = $deprecated; $this->allow_empty = $allow_empty; $this->allowed_vals= $allowed_vals; } /** * Validates the new value against the allowed values for this setting * * {@inheritDoc} * @see mtekk_adminKit_setting::validate() */ public function validate($new_value) { if(in_array($new_value, $this->allowed_vals)) { return $new_value; } else { return $this->value; } } /** * * {@inheritDoc} * @see \mtekk\adminKit\setting\setting::get_opt_name() */ public function get_opt_name() { return 'E' . $this->get_name(); } /** * Setter for the allowed values array * * @param array $allowed_vals Array of allowed values */ public function set_allowed_vals(array $allowed_vals) { $this->allowed_vals = $allowed_vals; } /** * Getter of the allowed values array * * @return array Allowed values used in validation of the setting */ public function get_allowed_vals() { return $this->allowed_vals; } }