From 9634ccac8011b93e46c446410b7ea6ad4abcc3b2 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Thu, 29 Apr 2010 01:45:27 +0000 Subject: [PATCH] ENHANCEMENT MemberLoginForm::performLogin() now uses the authenticator_class variable set in subclasses of MemberLoginForm, without having to overload performLogin() git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@103710 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- security/MemberLoginForm.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/security/MemberLoginForm.php b/security/MemberLoginForm.php index e0701fd71..c2b92a4d7 100644 --- a/security/MemberLoginForm.php +++ b/security/MemberLoginForm.php @@ -200,10 +200,10 @@ JS * or NULL on failure. */ public function performLogin($data) { - if($member = MemberAuthenticator::authenticate($data, $this)) { + $member = call_user_func_array(array($this->authenticator_class, 'authenticate'), array($data, $this)); + if($member) { $member->LogIn(isset($data['Remember'])); return $member; - } else { $this->extend('authenticationFailed', $data); return null;