Framework  3.9
RangeValidator Class Reference

RangeValidator class. More...

+ Inheritance diagram for RangeValidator:
+ Collaboration diagram for RangeValidator:

Public Member Functions

 RangeValidator ($field, $title, $min, $max, $message=null)
 
 writeClient ()
 
 validate ()
 
- Public Member Functions inherited from AbstractValidator
 AbstractValidator ($field, $title)
 

Public Attributes

 $min
 
 $max
 
 $message
 
- Public Attributes inherited from AbstractValidator
 $field
 
 $title
 

Detailed Description

RangeValidator class.

Checks that the user-supplied value for a given form field is within the supplied range.

$form->validator->add(new RangeValidator($field, $label, $min, $max, $message));

Definition at line 1003 of file validation.inc.

Member Function Documentation

◆ RangeValidator()

RangeValidator::RangeValidator (   $field,
  $title,
  $min,
  $max,
  $message = null 
)

Definition at line 1009 of file validation.inc.

1010  {
1011  $this->min = $min;
1012  $this->max = $max;
1013  $this->message = $message;
1014 
1015  if (!$message)
1016  {
1017  $this->message = "$title must be in the range $min to $max";
1018  }
1019 
1020  $this->AbstractValidator($field, $title);
1021  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

RangeValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 1043 of file validation.inc.

1044  {
1045  if ($this->readOnly) return "";
1046 
1047  $val = $_POST[$this->field];
1048  if ($val === "" || $val < $this->min || $val > $this->max)
1049  {
1050  $result = $this->message;
1051  }
1052 
1053  return $result;
1054  }

◆ writeClient()

RangeValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 1023 of file validation.inc.

1024  {
1025  trace("RangeValidator::writeClient", 3);
1026  if ($this->readOnly) return "";
1027 
1028  $min = is_numeric($this->min) ? $this->min : "'{$this->min}'";
1029  $max = is_numeric($this->max) ? $this->max : "'{$this->max}'";
1030 
1031  $script .= <<<ENDSCRIPT
1032 
1033  if (form["{$this->field}"].value == "" || form["{$this->field}"].value < $min || form["{$this->field}"].value > $max)
1034  {
1035  alert("{$this->message}");
1036  return false;
1037  }
1038 
1039 ENDSCRIPT;
1040  return $script;
1041  }
trace($msg, $lvl=3, $callStack=null)
Send output to the trace log.
Definition: functions.inc:1010

Member Data Documentation

◆ $max

RangeValidator::$max

Definition at line 1006 of file validation.inc.

◆ $message

RangeValidator::$message

Definition at line 1007 of file validation.inc.

◆ $min

RangeValidator::$min

Definition at line 1005 of file validation.inc.


The documentation for this class was generated from the following file: