X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fverifier%2Fclass_ConfirmCodeVerifierFilter.php;h=6086de89706b5d70fafd4c82e85005d0f3c075cf;hb=d22762d78ae09d7601d33733550830fa9c6fc7a7;hp=e4620cb2dc3735bc5d1f6429c58ff6a30e49be72;hpb=320f6fb9f38e76152249af1657b624bc43a2a877;p=core.git diff --git a/inc/classes/main/filter/verifier/class_ConfirmCodeVerifierFilter.php b/inc/classes/main/filter/verifier/class_ConfirmCodeVerifierFilter.php index e4620cb2..6086de89 100644 --- a/inc/classes/main/filter/verifier/class_ConfirmCodeVerifierFilter.php +++ b/inc/classes/main/filter/verifier/class_ConfirmCodeVerifierFilter.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, this is free software + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -51,7 +51,7 @@ class ConfirmCodeVerifierFilter 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 NullPointerException If the user instance from registry is null + * @throws FilterChainException If this filter fails to operate */ public function execute (Requestable $requestInstance, Responseable $responseInstance) { // Get confirmation code from request @@ -66,7 +66,7 @@ class ConfirmCodeVerifierFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('confirm_code_unset'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } elseif (empty($confirmCode)) { // Email is empty $requestInstance->requestIsValid(false); @@ -75,18 +75,12 @@ class ConfirmCodeVerifierFilter extends BaseFilter implements Filterable { $responseInstance->addFatalMessage('confirm_code_empty'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } // Get a user instance from registry $userInstance = Registry::getRegistry()->getInstance('user'); - // Is the instance there? - if (is_null($userInstance)) { - // Throw an exception here - throw new NullPointerException ($this, self::EXCEPTION_IS_NULL_POINTER); - } // END - if - // Get the confirm code from user for comparison $userCode = $userInstance->getField(UserDatabaseWrapper::DB_COLUMN_CONFIRM_HASH); @@ -96,7 +90,7 @@ class ConfirmCodeVerifierFilter extends BaseFilter implements Filterable { $requestInstance->requestIsValid(false); // Redirect to error page - $responseInstance->redirectToConfiguredUrl('confirm_code_invalid_url'); + $responseInstance->redirectToConfiguredUrl('confirm_code_invalid'); // Stop processing here exit();