X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fverifier%2Fclass_UserNameVerifierFilter.php;h=59e170453c100d1ccd390bb118683e3b43de4323;hb=1ee35e6d96c456b8e3499bd683f1647aa28bd501;hp=3022efee19d7e581f72f93a74a31ca5c6be0e059;hpb=320f6fb9f38e76152249af1657b624bc43a2a877;p=core.git diff --git a/inc/classes/main/filter/verifier/class_UserNameVerifierFilter.php b/inc/classes/main/filter/verifier/class_UserNameVerifierFilter.php index 3022efee..59e17045 100644 --- a/inc/classes/main/filter/verifier/class_UserNameVerifierFilter.php +++ b/inc/classes/main/filter/verifier/class_UserNameVerifierFilter.php @@ -4,11 +4,11 @@ * filter chain if no username is given or if supplied username has an invalid * form. It could also intercept our filter chain if username was not found. * - * @author Roland Haeder + * @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 - 2014 Core Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -37,9 +37,9 @@ class UserNameVerifierFilter extends BaseFilter implements Filterable { /** * Creates an instance of this filter class * - * @return $filterInstance An instance of this filter class + * @return $filterInstance An instance of this filter class */ - public final static function createUserNameVerifierFilter () { + public static final function createUserNameVerifierFilter () { // Get a new instance $filterInstance = new UserNameVerifierFilter(); @@ -53,6 +53,7 @@ class UserNameVerifierFilter 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 username from request @@ -61,46 +62,46 @@ class UserNameVerifierFilter extends BaseFilter implements Filterable { // Is the username set? if (is_null($userName)) { // Not found in form so stop the filtering process - $requestInstance->requestIsValid(false); + $requestInstance->requestIsValid(FALSE); // Add a message to the response $responseInstance->addFatalMessage('username_unset'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } elseif (empty($userName)) { // Empty field! - $requestInstance->requestIsValid(false); + $requestInstance->requestIsValid(FALSE); // Add a message to the response $responseInstance->addFatalMessage('username_empty'); // Abort here - return false; - } elseif ($this->ifUserNameIsTaken($userName) === false) { + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); + } elseif ($this->ifUserNameIsTaken($userName) === FALSE) { // Username is already taken - $requestInstance->requestIsValid(false); + $requestInstance->requestIsValid(FALSE); // Add a message to the response $responseInstance->addFatalMessage('username_not_found'); // Abort here - return false; + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } } /** - * Check wether the username as already been taken + * Check whether the username as already been taken * * @param $userName Username to check for existence - * @return $alreadyTaken Wether the username has been taken + * @return $alreadyTaken Whether the username has been taken */ private function ifUserNameIsTaken ($userName) { // Default is already taken - $alreadyTaken = true; + $alreadyTaken = TRUE; // Initialize instance - $userInstance = null; + $userInstance = NULL; // Get a registry instance $registry = Registry::getRegistry(); @@ -114,7 +115,7 @@ class UserNameVerifierFilter extends BaseFilter implements Filterable { // If this instance is created then the username *does* exist try { // Get a new instance - $userInstance = call_user_func_array(array($this->getConfigInstance()->readConfig('user_class'), 'createMemberByUsername'), array($userName)); + $userInstance = call_user_func_array(array($this->getConfigInstance()->getConfigEntry('user_class'), 'createMemberByUsername'), array($userName)); // Remember this user instance in our registry for later usage $registry->addInstance('user', $userInstance); @@ -124,9 +125,9 @@ class UserNameVerifierFilter extends BaseFilter implements Filterable { } // Does the username exist? - if ((is_null($userInstance)) || ($userInstance->ifUsernameExists() === false)) { + if ((is_null($userInstance)) || ($userInstance->ifUsernameExists() === FALSE)) { // This username is still available - $alreadyTaken = false; + $alreadyTaken = FALSE; } // END - if // Return the result