X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Fuser%2Fmember%2Fclass_Member.php;h=295f38ab487fe2d526e30bf490126df9dbee3d62;hb=287198e6942b1a08c760c92d83b52105d10a11cb;hp=25fcbf39a1f34e94a443c495dec449bda82020d7;hpb=3ed365cb1808ac8a228da18241e789866f419178;p=core.git diff --git a/framework/main/classes/user/member/class_Member.php b/framework/main/classes/user/member/class_Member.php index 25fcbf39..295f38ab 100644 --- a/framework/main/classes/user/member/class_Member.php +++ b/framework/main/classes/user/member/class_Member.php @@ -6,17 +6,21 @@ namespace Org\Mxchange\CoreFramework\User\Login; use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap; use Org\Mxchange\CoreFramework\Database\Frontend\User\UserDatabaseFrontend; use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory; +use Org\Mxchange\CoreFramework\Generic\FrameworkInterface; use Org\Mxchange\CoreFramework\Manager\Login\ManageableMember; use Org\Mxchange\CoreFramework\Registry\Registerable; use Org\Mxchange\CoreFramework\User\BaseUser; use Org\Mxchange\CoreFramework\User\UsernameMissingException; +// Import SPL stuff +use \InvalidArgumentException; + /** * A generic class for handling users * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2020 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2022 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @@ -54,7 +58,13 @@ class Member extends BaseUser implements ManageableMember, Registerable { * @throws UsernameMissingException If the username does not exist * @throws UnexpectedGuestAccountException If the user status is 'guest' */ - public static final function createMemberByUsername ($userName) { + public static final function createMemberByUsername (string $userName) { + // Check parameter + if (empty($userName)) { + // Throw IAE + throw new InvalidArgumentException('Parameter "userName" is empty', FrameworkInterface::EXCEPTION_INVALID_ARGUMENT); + } + // Get a new instance $userInstance = new Member(); @@ -81,7 +91,13 @@ class Member extends BaseUser implements ManageableMember, Registerable { * @param $email Email address of the user * @return $userInstance An instance of this user class */ - public static final function createMemberByEmail ($email) { + public static final function createMemberByEmail (string $email) { + // Check parameter + if (empty($email)) { + // Throw IAE + throw new InvalidArgumentException('Parameter "email" is empty', FrameworkInterface::EXCEPTION_INVALID_ARGUMENT); + } + // Get a new instance $userInstance = new Member(); @@ -132,7 +148,7 @@ class Member extends BaseUser implements ManageableMember, Registerable { // If there is no action use the default on if (is_null($lastAction)) { $lastAction = FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('login_default_action'); - } // END - if + } // Get a critieria instance $searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');