]> git.mxchange.org Git - core.git/blobdiff - framework/main/classes/user/guest/class_Guest.php
Continued:
[core.git] / framework / main / classes / user / guest / class_Guest.php
index 41630078de26fb7da199506eb99b5eb6e0e55f15..3ac7c9efd5ffc80443a86e0e59c72d6479b7f167 100644 (file)
@@ -9,6 +9,9 @@ use Org\Mxchange\CoreFramework\Request\Requestable;
 use Org\Mxchange\CoreFramework\User\BaseUser;
 use Org\Mxchange\CoreFramework\User\UsernameMissingException;
 
+// Import SPL stuff
+use \InvalidArgumentException;
+
 /**
  * A generic class for handling guests
  *
@@ -84,7 +87,13 @@ class Guest extends BaseUser implements ManageableGuest, Registerable {
         * @throws      UsernameMissingException        If the username does not exist
         * @throws      UserNoGuestException            If the user is no guest account
         */
-       public static final function createGuestByUsername ($userName) {
+       public static final function createGuestByUsername (string $userName) {
+               // Check parameter
+               if (empty($userName)) {
+                       // Throw IAE
+                       throw new InvalidArgumentException('Paramter "userName" is empty');
+               }
+
                // Get a new instance
                $userInstance = new Guest();
 
@@ -111,7 +120,13 @@ class Guest extends BaseUser implements ManageableGuest, Registerable {
         * @param       $email                  Email address of the user
         * @return      $userInstance   An instance of this user class
         */
-       public static final function createGuestByEmail ($email) {
+       public static final function createGuestByEmail (string $email) {
+               // Check parameter
+               if (empty($email)) {
+                       // Throw IAE
+                       throw new InvalidArgumentException('Paramter "email" is empty');
+               }
+
                // Get a new instance
                $userInstance = new Guest();