X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fvalidator%2Fclass_EmailValidatorFilter.php;h=9dabfc3937faed3ad3e1858c0f8efc9dfbf34cb3;hp=fe09faade3bd86eb5d44be2552d9acdbd3c48f54;hb=bfb4fbd86ac6561ce9ac7160e6ef05b1653c1e6a;hpb=361e6320e50a8bb1a3ccb675388b8042361669ae;ds=sidebyside diff --git a/inc/classes/main/filter/validator/class_EmailValidatorFilter.php b/inc/classes/main/filter/validator/class_EmailValidatorFilter.php index fe09faad..9dabfc39 100644 --- a/inc/classes/main/filter/validator/class_EmailValidatorFilter.php +++ b/inc/classes/main/filter/validator/class_EmailValidatorFilter.php @@ -54,6 +54,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { * @param $requestInstance An instance of a class with an Requestable interface * @param $responseInstance An instance of a class with an Responseable interface * @return void + * @throws FilterChainException If this filter fails to operate */ public function execute (Requestable $requestInstance, Responseable $responseInstance) { // Get Email from request @@ -74,7 +75,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('email_unset'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } elseif ((empty($email1)) || (empty($email2))) { // Email is empty $requestInstance->requestIsValid(false); @@ -92,7 +93,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { } // END - if // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } elseif ($this->ifEmailIsTaken($email1)) { // Email is already taken $requestInstance->requestIsValid(false); @@ -101,7 +102,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('email_taken'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } elseif ($email1 != $email2) { // Emails didn't match $requestInstance->requestIsValid(false); @@ -110,7 +111,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('emails_mismatch'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } // END - elseif } elseif (empty($email)) { // Empty field! @@ -120,7 +121,7 @@ class EmailValidatorFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('email_empty'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } // END - elseif }