_userFunction = $userFunction; $this->_additionalArguments = $additionalArguments; $this->_complementReturn = $complementReturn; $this->_messageArgs = $messageArgs; } // // Setters and Getters // /** * @see FormValidator::getMessage() * * @return string */ public function getMessage() { return __($this->_message, $this->_messageArgs); } // // Public methods // /** * @see FormValidator::isValid() * Value is valid if it is empty and optional or validated by user-supplied function. * * @return bool */ public function isValid() { if ($this->isEmptyAndOptional()) { return true; } else { $ret = call_user_func_array($this->_userFunction, array_merge([$this->getFieldValue()], $this->_additionalArguments)); return $this->_complementReturn ? !$ret : $ret; } } } if (!PKP_STRICT_MODE) { class_alias('\PKP\form\validation\FormValidatorCustom', '\FormValidatorCustom'); }