/**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }