/** * Send an email to a user with instructions on how to reset his/her password. * * @param RemindableInterface $user * @param string $token * * @return boolean */ public function mail(RemindableInterface $user, $token) { $email = $user->getReminderEmail(); $method = $this->queue ? 'queue' : 'send'; $viewData = ['token' => $token, 'action' => 'anlutro\\Core\\Web\\AuthController@reset']; $this->mailer->{$method}($this->emailView, $viewData, function (Message $msg) use($email) { $msg->to($email)->subject($this->translator->get('c::auth.resetpass-title')); }); if (count($this->mailer->failures()) > 0) { throw new ReminderException('Could not send password reset e-mail'); } }
/** * Delete all tokens belonging to a user. * * @param RemindableInterface $user * * @return void */ public function deleteUser(RemindableInterface $user) { $email = $user->getReminderEmail(); $this->getTable()->where('email', '=', $email)->delete(); }