Framework  3.9
RequiredTreeValidator Class Reference

Validates a field rendered with TreeSelectFieldRenderer. More...

+ Inheritance diagram for RequiredTreeValidator:
+ Collaboration diagram for RequiredTreeValidator:

Public Member Functions

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

Public Attributes

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

Detailed Description

Validates a field rendered with TreeSelectFieldRenderer.

When a tree has more than one level that can be selected, we need to determine that it is valid when at least one item at any level has been selected.

Definition at line 131 of file validation.inc.

Member Function Documentation

◆ RequiredTreeValidator()

RequiredTreeValidator::RequiredTreeValidator (   $field,
  $title,
  $empty = "" 
)

Definition at line 135 of file validation.inc.

136  {
137  $this->empty = $empty;
139  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

RequiredTreeValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 166 of file validation.inc.

167  {
168  global $_POST;
169 
170  if ($this->readOnly) return "";
171 
172  if (!isset($_POST[$this->field]))
173  {
174  return "{$this->title} is a required field.";
175  }
176  else
177  {
178  return "";
179  }
180  }

◆ writeClient()

RequiredTreeValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 141 of file validation.inc.

142  {
143  if ($this->readOnly) return "";
144 
145  $script = <<<ENDSCRIPT
146 
147  var div = document.id("{$this->field}_table");
148  var valid = false;
149 
150  div.getElements("input").each(function(box)
151  {
152  if (box.checked == true)
153  valid = true;
154  });
155 
156  if(valid == false)
157  {
158  alert("{$this->title} is a required field. Please supply a value.");
159  return false;
160  }
161 ENDSCRIPT;
162 
163  return $script;
164  }

Member Data Documentation

◆ $empty

RequiredTreeValidator::$empty = ""

Definition at line 133 of file validation.inc.


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