36 public function validate($string, $config, $context) {
37 $string = trim($string);
38 if (!$this->case_sensitive) {
40 $string = ctype_lower($string) ? $string : strtolower($string);
42 $result = isset($this->valid_values[$string]);
44 return $result ? $string :
false;
52 public function make($string) {
53 if (strlen($string) > 2 && $string[0] ==
's' && $string[1] ==
':') {
54 $string = substr($string, 2);
59 $values = explode(
',', $string);
Base class for all validating attribute definitions.
validate($string, $config, $context)
$case_sensitive
Bool indicating whether or not enumeration is case sensitive.
__construct( $valid_values=array(), $case_sensitive=false)
$valid_values
Lookup table of valid values.
Validates a keyword against a list of valid values.