예제 #1
0
 public function confirmEmailCodeAction()
 {
     $code = $this->getRequest()->getParam('code');
     if (!empty($code)) {
         $this->view->code;
         $mailVerificator = new Model_Verificator_Mail();
         $result = $mailVerificator->setUser($this->getHelper('Auth')->getUser())->checkCode($code);
         if ($result) {
             $this->getHelper('FlashMessenger')->addMessage('mailConfirmed');
         } else {
             $this->getHelper('FlashMessenger')->addMessage(array('mailDontConfirmed', 'error'));
         }
     }
 }
예제 #2
0
 public function send(Model_Row_User $user, $email = null)
 {
     try {
         $message = new Model_Sender_XsltMessage();
         $message->setView(Model_Sender_XsltMessage::getViewFromAction($this->getActionController()));
         $message->setMailTemplate('mail/confirm.xsl');
         $sender = new Model_Sender_Mail();
         $sender->setMessage($message);
         $mailVerificator = new Model_Verificator_Mail();
         $mailVerificator->setUser($user)->setSender($sender)->processVerification($email);
         return true;
     } catch (Zend_Mail_Transport_Exception $e) {
         $this->getActionController()->getInvokeArg('bootstrap')->getResource('Log')->err($e->getMessage());
         return false;
     }
 }