Exemplo n.º 1
0
 /**
  * Send message to the user
  * @param  UserInterface $user
  * @return bool
  */
 protected function sendEmail(UserInterface $user)
 {
     if ($user->isNull()) {
         // skip everything
         throw new InvalidUser($this->getOptions()->get('invalid_user_error_message', 'Unable to send reset email at this time.'), 400);
     }
     try {
         /* @var $transport TransportInterface */
         $transport = $this->getServiceLocator()->get('FzyAuth\\Mail\\Transport');
         $transport->send($this->getMessage($user));
         // save key now that the message is sent
         $this->em()->flush($user);
     } catch (\Exception $e) {
         // handle errors in some way
         throw new NotSent($this->getOptions()->get('mail_not_sent_error_message', 'Unable to send reset email at this time.'), 400, $e);
     }
 }