Source of file CheckoutLoginForm.php
Size: 1,390 Bytes - Last Modified: 2021-12-24T05:16:24+00:00
/var/www/docs.ssmods.com/process/src/code/forms/CheckoutLoginForm.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php /** * Log-in form for the "member" authentication method that extends the * default login method * * @package checkout * @author i-lateral (http://www.i-lateral.com) */ class CheckoutLoginForm extends MemberLoginForm { /** * Login form handler method * * This method is called when the user clicks on "Log in" * * @param array $data Submitted data */ public function dologin($data) { if ($this->performLogin($data)) { $this->logInUserAndRedirect($data); } else { if (array_key_exists('Email', $data)) { Session::set('SessionForms.MemberLoginForm.Email', $data['Email']); Session::set('SessionForms.MemberLoginForm.Remember', isset($data['Remember'])); } if (isset($_REQUEST['BackURL'])) { $backURL = $_REQUEST['BackURL']; } else { $backURL = null; } if ($backURL) { Session::set('BackURL', $backURL); } // Show the right tab on failed login $loginLink = Director::absoluteURL($this->controller->Link()); if ($backURL) { $loginLink .= '?BackURL=' . urlencode($backURL); } $this->controller->redirect($loginLink . '#' . $this->FormName() .'_tab'); } } } |