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

Public Member Functions

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

Public Attributes

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

Detailed Description

Definition at line 233 of file validation.inc.

Member Function Documentation

◆ RequiredFileValidator()

RequiredFileValidator::RequiredFileValidator (   $field,
  $title,
  $message = "" 
)

Definition at line 237 of file validation.inc.

238  {
240  $this->message = $message ? $message : "{$title} is a required field. Please browse for a file using the 'Browse' button";
241 
242  trace("RequiredValidator($field,$title,$message)", 3);
243  }
AbstractValidator($field, $title)
Definition: validation.inc:53
trace($msg, $lvl=3, $callStack=null)
Send output to the trace log.
Definition: functions.inc:1010

◆ validate()

RequiredFileValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 262 of file validation.inc.

263  {
264 
265  if ($this->readOnly) return "";
266 
267  if (!isset($_FILES[$this->field]))
268  {
269  return $this->message;
270  }
271  else
272  {
273  return "";
274  }
275  }

◆ writeClient()

RequiredFileValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 245 of file validation.inc.

246  {
247  if ($this->readOnly) return "";
248 
249  $msg = jsSafe($this->message, true);
250  $script = <<<ENDSCRIPT
251 
252  if (form["{$this->field}"].style.display != "none" && form["{$this->field}"].value == "{$this->empty}")
253  {
254  alert("{$msg}");
255  return false;
256  }
257 ENDSCRIPT;
258 
259  return $script;
260  }
jsSafe($str, $escapeEntities=false)
Utility function to escape a string correctly for use in a Javascript client-side call.
Definition: functions.inc:434

Member Data Documentation

◆ $message

RequiredFileValidator::$message

Definition at line 235 of file validation.inc.


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