Framework  3.9
RequiredValidator Class Reference

RequiredField Validator. More...

+ Inheritance diagram for RequiredValidator:
+ Collaboration diagram for RequiredValidator:

Public Member Functions

 RequiredValidator ($field, $title, $empty="", $checkDisplayNone=true)
 
 writeClient ()
 
 validate ()
 
- Public Member Functions inherited from AbstractValidator
 AbstractValidator ($field, $title)
 

Public Attributes

 $empty = ""
 
 $checkDisplayNone = true
 
- Public Attributes inherited from AbstractValidator
 $field
 
 $title
 

Detailed Description

RequiredField Validator.

12/18/09, JDG, added checkDisplayNone to enable some renderers to have required validation whether displayed or not (e.g., images with LOC_key fields)

Definition at line 75 of file validation.inc.

Member Function Documentation

◆ RequiredValidator()

RequiredValidator::RequiredValidator (   $field,
  $title,
  $empty = "",
  $checkDisplayNone = true 
)

Definition at line 80 of file validation.inc.

81  {
82  $this->empty = $empty;
84  $this->checkDisplayNone = $checkDisplayNone;
85  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

RequiredValidator::validate ( )

Reimplemented from AbstractValidator.

Reimplemented in RequiredCurrencyValidator, and PasswordValidator.

Definition at line 106 of file validation.inc.

107  {
108  global $_POST;
109 
110  if ($this->readOnly) return "";
111 
112  if (!isset($_POST[$this->field]) || $_POST[$this->field] === $this->empty)
113  {
114  return "{$this->title} is a required field.";
115  }
116  else
117  {
118  return "";
119  }
120  }

◆ writeClient()

RequiredValidator::writeClient ( )

Reimplemented from AbstractValidator.

Reimplemented in RequiredCurrencyValidator, RequiredBooleanValidator, PasswordValidator, and RequiredRadioButtonValidator.

Definition at line 87 of file validation.inc.

88  {
89  if ($this->readOnly) return "";
90 
91  if($this->checkDisplayNone)
92  $condition = "form[\"{$this->field}\"] != null && form[\"{$this->field}\"].style.display != \"none\" && ";
93 
94  $script = <<<ENDSCRIPT
95 
96  if ({$condition}form["{$this->field}"].value == "{$this->empty}")
97  {
98  alert("{$this->title} is a required field. Please supply a value.");
99  return false;
100  }
101 ENDSCRIPT;
102 
103  return $script;
104  }

Member Data Documentation

◆ $checkDisplayNone

RequiredValidator::$checkDisplayNone = true

Definition at line 78 of file validation.inc.

◆ $empty

RequiredValidator::$empty = ""

Definition at line 77 of file validation.inc.


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