Nope, this way ... :-(
[core.git] / inc / classes / main / factories / login / class_LoginFactory.php
index 0f2719939eab0661d3c5f3a5963270d5fa1b791f..63db93d5d3f76febae3afbf7294942b1549f0e58 100644 (file)
@@ -49,17 +49,11 @@ class LoginFactory extends ObjectFactory {
                } else {
                        // Probe on member instance
                        try {
-                               // Get class name
-                               $className = FrameworkConfiguration::getSelfInstance()->getConfigEntry('user_login_class');
-
-                               // Try to instance it
-                               $loginInstance = call_user_func_array(array($className, 'createMemberByRequest'), array($requestInstance));
+                               // Try to instance member login class
+                               $loginInstance = self::createObjectByConfiguredName('user_login_class', array($requestInstance));
                        } catch (UnexpectedGuestAccountException $e) {
-                               // Then try it with guest account
-                               $className = FrameworkConfiguration::getSelfInstance()->getConfigEntry('guest_login_class');
-
-                               // Try to instance it
-                               $loginInstance = call_user_func_array(array($className, 'createGuestByRequest'), array($requestInstance));
+                               // Then try guest login
+                               $loginInstance = self::createObjectByConfiguredName('guest_login_class', array($requestInstance));
                        }
 
                        // Set the instance in registry for further use