/** * @param \Model\Core\ActionKey\ActionKey $actionKey * @param \Model\Core\User\User $user */ private function sendEmail($actionKey, $user) { $template = $this->template; $template->setFile(__DIR__ . "/recovery.email.latte"); $template->link = $this->presenter->link("//Homepage:forgotPass", ["key" => $actionKey->getKey(), "user" => $user->getId()]); $this->mailer->createMessage($user->getEmail(), $this->t("emails.subject.recovery-password"), (string) $template); $this->mailer->send(); }
/** * @param string $email * @param \Model\Core\User\User $user */ private function sendActivationEmail($email, $user) { $template = $this->template; $template->setFile(__DIR__ . "/activate.email.latte"); $template->appname = $this->presenter->getAppName(); $template->username = $user->getUsername(); $key = $this->actionKey->createKey(\Model\Core\ActionKey\ActionKeyTypeCode::REGISTER, $user->getId()); $template->link = $this->presenter->link("//Homepage:activate", array("id" => $user->getId(), "key" => $key->getKey())); $template->activate = $this->container->getParameters()["register"]["activation"]; $this->mailer->createMessage($email, "Vítejte na " . $this->presenter->getAppName(), (string) $template); $this->mailer->send(); }