16 import(
'lib.pkp.classes.form.validation.FormValidator');
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;
61 return __($this->_message, $this->_messageArgs);
78 $ret = call_user_func_array($this->_userFunction, array_merge(array($this->
getFieldValue()), $this->_additionalArguments));
79 return $this->_complementReturn ? !$ret : $ret;