public static function register($firstname, $lastname, $username, $email, $password) { if ($uuid = self::getUUIDByUsername($username)) { echo 'Username already Exists'; } else { if ($uuid = self::getUUIDByEmail($email)) { echo 'Email already exists'; } else { $modelClass = self::getModelClass(); /** @var UserModel $userModel */ $userModel = new $modelClass(); $userModel->uuid = HashUtils::generateUUID(); $userModel->username = $username; $userModel->firstname = $firstname; $userModel->lastname = $lastname; $userModel->email = $email; $userModel->password_hash = HashUtils::hashPassword($password); echo 'Registered user'; return ControllerManager::saveController(new UserController($userModel)); } } return false; }