rule = $rule; } /** * * check restriction * @return mixed */ public abstract function check(); /** * @return bool */ public function isThrowErrorEnabled() { return $this->throwError === true; } /** * @return $this */ public function enableThrowError() { $this->throwError = true; return $this; } /** * @return $this */ public function disableThrowError() { $this->throwError = true; return $this; } /** * @return RuleInterface */ public function getRule() { return $this->rule; } /** * @param RuleInterface $rule */ public function setRule(RuleInterface $rule) { $this->rule = $rule; } /** * @return mixed */ public function getErrorMessage() { return $this->errorMessage; } /** * @param mixed $errorMessage */ public function setErrorMessage($errorMessage) { $this->errorMessage = $errorMessage; } /** * @return bool */ public function isValid() { return $this->isValid; } /** * @param bool $isValid */ public function setIsValid($isValid) { $this->isValid = $isValid; } }