]> git.mxchange.org Git - core.git/blobdiff - framework/main/classes/user/member/class_Member.php
Continued:
[core.git] / framework / main / classes / user / member / class_Member.php
index 27baa42b73394ae55ebcd48687810e8fcb134e8b..4c6ce760d58ae4bca5a3b19e57a29fdf88b569e6 100644 (file)
@@ -11,6 +11,9 @@ 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
  *
@@ -54,7 +57,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');
+               }
+
                // Get a new instance
                $userInstance = new Member();
 
@@ -81,7 +90,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');
+               }
+
                // Get a new instance
                $userInstance = new Member();