Framework  3.9
SelectFieldRequiredValidator Class Reference
+ Inheritance diagram for SelectFieldRequiredValidator:
+ Collaboration diagram for SelectFieldRequiredValidator:

Public Member Functions

 SelectFieldRequiredValidator ($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

Definition at line 1076 of file validation.inc.

Member Function Documentation

◆ SelectFieldRequiredValidator()

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

Definition at line 1080 of file validation.inc.

1081  {
1082  $this->empty = $empty;
1083  $this->AbstractValidator($field, $title);
1084  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

SelectFieldRequiredValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 1105 of file validation.inc.

1106  {
1107  global $_POST;
1108 
1109  if ($this->readOnly) return "";
1110 
1111  if (!isset($_POST[$this->field]) && !isset($_POST["{$this->field}_addEntry"]))
1112  {
1113  return "{$this->title} is a required field.";
1114  }
1115  else
1116  {
1117  return "";
1118  }
1119  }

◆ writeClient()

SelectFieldRequiredValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 1086 of file validation.inc.

1087  {
1088  if ($this->readOnly) return "";
1089 
1090  $script = <<<ENDSCRIPT
1091 
1092  if (form["{$this->field}"].style.display != "none" && form["{$this->field}"].value == "{$this->empty}"
1093  && form["{$this->field}_addEntry"].value == "{$this->empty}")
1094  {
1095  alert("{$this->title} is a required field. Please supply a value.");
1096  return false;
1097  }
1098 
1099 ENDSCRIPT;
1100 
1101  return $script;
1102 
1103  }

Member Data Documentation

◆ $empty

SelectFieldRequiredValidator::$empty = ""

Definition at line 1078 of file validation.inc.


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