Framework  3.9
RequiredTimeValidator Class Reference

RequiredTimeValidator. More...

+ Inheritance diagram for RequiredTimeValidator:
+ Collaboration diagram for RequiredTimeValidator:

Public Member Functions

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

Public Attributes

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

Detailed Description

RequiredTimeValidator.

Custom validation for time fields which render the field name html as x_hh and x_mm and thus cannot use the standard RequiredValidator.

Definition at line 701 of file validation.inc.

Member Function Documentation

◆ RequiredTimeValidator()

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

Definition at line 705 of file validation.inc.

706  {
707  $this->empty = $empty;
709  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ writeClient()

RequiredTimeValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 711 of file validation.inc.

712  {
713  if ($this->readOnly) return "";
714 
715  $script = <<<ENDSCRIPT
716  if ((
717  form["{$this->field}_hh"] != "" && form["{$this->field}_hh"].style.display != "none" &&
718  form["{$this->field}_hh"].value == "{$this->empty}") ||
719  (form["{$this->field}_mm"] != "" && form["{$this->field}_mm"].style.display != "none" &&
720  form["{$this->field}_mm"].value == "{$this->empty}")
721  )
722  {
723  alert("{$this->title} is a required field. Please supply a value.");
724  return false;
725  }
726 
727 
728 ENDSCRIPT;
729 
730  return $script;
731  }

Member Data Documentation

◆ $empty

RequiredTimeValidator::$empty = ""

Definition at line 703 of file validation.inc.


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