Open Journal Systems  3.3.0
FormValidatorCustom.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.validation.FormValidator');
17 
19 
21  var $_userFunction;
22 
25 
28 
44  function __construct(&$form, $field, $type, $message, $userFunction, $additionalArguments = array(), $complementReturn = false, $messageArgs = array()) {
45  parent::__construct($form, $field, $type, $message);
46  $this->_userFunction = $userFunction;
47  $this->_additionalArguments = $additionalArguments;
48  $this->_complementReturn = $complementReturn;
49  $this->_messageArgs = $messageArgs;
50  }
51 
52 
53  //
54  // Setters and Getters
55  //
60  function getMessage() {
61  return __($this->_message, $this->_messageArgs);
62  }
63 
64 
65  //
66  // Public methods
67  //
73  function isValid() {
74  if ($this->isEmptyAndOptional()) {
75  return true;
76 
77  } else {
78  $ret = call_user_func_array($this->_userFunction, array_merge(array($this->getFieldValue()), $this->_additionalArguments));
79  return $this->_complementReturn ? !$ret : $ret;
80  }
81  }
82 }
83 
84 
FormValidatorCustom\__construct
__construct(&$form, $field, $type, $message, $userFunction, $additionalArguments=array(), $complementReturn=false, $messageArgs=array())
Definition: FormValidatorCustom.inc.php:53
FormValidatorCustom\isValid
isValid()
Definition: FormValidatorCustom.inc.php:82
FormValidatorCustom\$_userFunction
$_userFunction
Definition: FormValidatorCustom.inc.php:24
FormValidatorCustom\getMessage
getMessage()
Definition: FormValidatorCustom.inc.php:69
FormValidatorCustom\$_complementReturn
$_complementReturn
Definition: FormValidatorCustom.inc.php:36
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
FormValidatorCustom\$_additionalArguments
$_additionalArguments
Definition: FormValidatorCustom.inc.php:30
FormValidatorCustom
Form validation check with a custom user function performing the validation check.
Definition: FormValidatorCustom.inc.php:18
FormValidator\isEmptyAndOptional
isEmptyAndOptional()
Definition: FormValidator.inc.php:165
FormValidator\getFieldValue
getFieldValue()
Definition: FormValidator.inc.php:154