More fixes ...
[core.git] / inc / classes / main / factories / login / class_LoginFactory.php
index 63db93d5d3f76febae3afbf7294942b1549f0e58..3faf50eb7e0b7a6edcbb708ff181f273663b5a2f 100644 (file)
@@ -50,10 +50,16 @@ class LoginFactory extends ObjectFactory {
                        // Probe on member instance
                        try {
                                // Try to instance member login class
-                               $loginInstance = self::createObjectByConfiguredName('user_login_class', array($requestInstance));
+                               $loginInstance = self::createObjectByConfiguredName('user_login_class');
+
+                               // Test login
+                               $loginInstance->testLogin($requestInstance);
                        } catch (UnexpectedGuestAccountException $e) {
                                // Then try guest login
-                               $loginInstance = self::createObjectByConfiguredName('guest_login_class', array($requestInstance));
+                               $loginInstance = self::createObjectByConfiguredName('guest_login_class');
+
+                               // Test login again
+                               $loginInstance->testLogin($requestInstance);
                        }
 
                        // Set the instance in registry for further use