Exemple #1
0
 public function setSubAccount(Cminds_MultiUserAccounts_Model_SubAccount $subAccount)
 {
     // check if customer is not confirmed
     if ($subAccount->isConfirmationRequired()) {
         if ($subAccount->getConfirmation()) {
             return $this->_logout();
         }
     }
     $this->_subAccount = $subAccount;
     $this->setSubAccountId($subAccount->getId());
     // save customer as confirmed, if it is not ( remove confirmation key )
     if (!$subAccount->isConfirmationRequired() && $subAccount->getConfirmation()) {
         $subAccount->setConfirmation(null)->save();
         $subAccount->setIsJustConfirmed(true);
     }
     return $this;
 }
 /**
  * Success Registration
  *
  * @param Mage_Customer_Model_Customer $customer
  * @return Mage_Customer_AccountController
  *
  * @TODO MAIL CONFIRMATION
  */
 protected function _successProcessSubAccountRegistration(Cminds_MultiUserAccounts_Model_SubAccount $subAccount)
 {
     $session = $this->_getSession();
     if ($subAccount->isConfirmationRequired()) {
         /** @var $app Mage_Core_Model_App */
         $app = $this->_getApp();
         /** @var $store  Mage_Core_Model_Store */
         $store = $app->getStore();
         $subAccount->sendNewAccountEmail('confirmation', $session->getBeforeAuthUrl(), $store->getId());
         $subAccountHelper = $this->_getHelper('cminds_multiuseraccounts');
         $session->addSuccess($this->__('Account confirmation is required. Please, check your email for the confirmation link. To resend the confirmation email please <a href="%s">click here</a>.', $subAccountHelper->getEmailConfirmationUrl($subAccount->getEmail())));
     }
     $session->addSuccess($this->__('New user created'));
     $url = $this->_getUrl('*/*/subAccount', array('_secure' => true));
     $this->_redirectSuccess($url);
     return $this;
 }