/** * Set CMS name property before profile updating * * @param boolean $cloneMode Flag which means that update is launched in clone mode OPTIONAL * * @return boolean */ public function update($cloneMode = false) { if (\XLite\Module\CDev\DrupalConnector\Handler::getInstance()->checkCurrentCMS()) { $this->setCmsName(\XLite\Module\CDev\DrupalConnector\Handler::getInstance()->getCMSName()); } return parent::update($cloneMode); }
/** * Updates the specified profile on login. Saves profile to session * * @param \XLite\Model\Profile $profile Profile object * * @return boolean */ public function loginProfile(\XLite\Model\Profile $profile) { $result = $profile->isPersistent(); if ($result) { // Restart session \XLite\Core\Session::getInstance()->restart(); $loginTime = time(); // Check for the fisrt time login if (!$profile->getFirstLogin()) { // Set first login date $profile->setFirstLogin($loginTime); } // Set last login date $profile->setLastLogin($loginTime); // Update profile $profile->update(); // Save profile Id in session \XLite\Core\Session::getInstance()->profile_id = $profile->getProfileId(); // Save login in cookies $this->rememberLogin($profile->getLogin()); } return $result; }
/** * {@inheritDoc} */ public function update($cloneMode = false) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'update', array($cloneMode)); return parent::update($cloneMode); }
/** * Updates the specified profile on login. Saves profile to session * * @param \XLite\Model\Profile $profile Profile object * * @return boolean */ public function loginProfile(\XLite\Model\Profile $profile) { $result = $profile->isPersistent(); if ($result) { // Restart session \XLite\Core\Session::getInstance()->restart(); $loginTime = \XLite\Core\Converter::time(); // Check for the first time login if (!$profile->getFirstLogin()) { // Set first login date $profile->setFirstLogin($loginTime); } $profile->setCountOfLoginAttempts(0); $profile->setDateOfLoginAttempt(0); // Set last login date $profile->setLastLogin($loginTime); // Update profile $profile->update(); // Save profile Id in session \XLite\Core\Session::getInstance()->profile_id = $profile->getProfileId(); \XLite\Core\Session::getInstance()->forceChangePassword = $profile->getForceChangePassword(); // Save login in cookies $this->rememberLogin($profile->getLogin()); } return $result; }