/** * Event onUserLogin * * @access public * @param array $user * @param array $options * @return bool */ public function onUserLogin($user = null, $options = array()) { // Check if we can run this event or not if (MageBridgePluginHelper::allowEvent('onUserLogin', $options) == false) { return; } // Get system variables $application = JFactory::getApplication(); // Synchronize this user-record with Magento if ($this->getParam('enable_usersync') == 1 && $application->isSite()) { $user['id'] = JFactory::getUser()->id; $user = $this->getUser()->synchronize($user); } // Perform a login $this->getUser()->login($user['email']); // Check whether SSO is enabled if ($this->getParam('enable_sso') == 1) { if ($application->isSite() && $this->getParam('enable_auth_frontend') == 1) { MageBridgeModelUserSSO::doSSOLogin($user); } else { if ($application->isAdmin() && $this->getParam('enable_auth_backend') == 1) { MageBridgeModelUserSSO::doSSOLogin($user); } } } return true; }
/** * Event onUserAfterLogin * * @param array $options * * @return bool */ public function onUserAfterLogin($options = array()) { $application = JFactory::getApplication(); // Check if we can run this event or not if (MageBridgePluginHelper::allowEvent('onUserLogin', $options) == false) { return true; } // Check whether SSO is enabled if ($this->getParam('enable_sso') == 1) { $user = $options['user']; if ($application->isSite() && $this->getParam('enable_auth_frontend') == 1) { MageBridgeModelUserSSO::doSSOLogin($user); } else { if ($application->isAdmin() && $this->getParam('enable_auth_backend') == 1) { MageBridgeModelUserSSO::doSSOLogin($user); } } } return true; }