Loading src/UnicaenAuthToken/Service/TokenService.php +1 −37 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityRepository; use Doctrine\ORM\ORMException; use Exception; use Laminas\Mail\Exception\ExceptionInterface as MailException; use Laminas\Mail\Message; use Laminas\Mime\Message as MimeMessage; use Laminas\Mime\Mime; Loading @@ -16,13 +15,9 @@ use Laminas\Router\RouteInterface; use Laminas\Uri\Uri; use Laminas\View\Renderer\PhpRenderer; use Ramsey\Uuid\Uuid; use UnicaenApp\Controller\Plugin\AppInfos; use UnicaenAuthToken\Entity\Db\AbstractUserToken; use UnicaenAuthToken\Options\ModuleOptionsAwareTrait; /** * @method AppInfos appInfos() */ class TokenService { use ModuleOptionsAwareTrait; Loading Loading @@ -183,37 +178,6 @@ class TokenService } } /** * @throws \UnicaenAuthToken\Service\TokenServiceException Si échec d'envoi du mail ou d'enregistrement de la date d'envoi */ public function sendUserToken(AbstractUserToken $userToken, string $partial = 'unicaen-auth-token/token/partial/mail'): Message { if ($userToken->getUser()->getEmail() === null) { throw new \InvalidArgumentException("Le propriétaire du jeton n'a pas d'adresse mail"); } $this->injectLogInUriInUserTokens([$userToken]); $html = $this->phpRenderer->render($partial, ['userToken' => $userToken]); $mail = $this->mailerService->createNewMessage($html, "Un jeton d'authentification vous a été attribué"); $mail->setTo($userToken->getUser()->getEmail()); try { $message = $this->mailerService->send($mail); $userToken->setSentOn(new DateTime('now')); $this->saveUserToken($userToken); } catch (MailException $e) { throw new TokenServiceException(sprintf("L'envoi du mail à '%s' a échoué", $mail), null, $e); } catch (TokenServiceException $e) { throw $e; } return $message; } /** * @throws \UnicaenAuthToken\Service\TokenServiceException Si échec d'envoi du mail ou d'enregistrement de la date d'envoi */ public function createUserTokenMail(AbstractUserToken $userToken, string $partial = 'unicaen-auth-token/token/partial/mail'): Message { if ($userToken->getUser()->getEmail() === null) { Loading Loading
src/UnicaenAuthToken/Service/TokenService.php +1 −37 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityRepository; use Doctrine\ORM\ORMException; use Exception; use Laminas\Mail\Exception\ExceptionInterface as MailException; use Laminas\Mail\Message; use Laminas\Mime\Message as MimeMessage; use Laminas\Mime\Mime; Loading @@ -16,13 +15,9 @@ use Laminas\Router\RouteInterface; use Laminas\Uri\Uri; use Laminas\View\Renderer\PhpRenderer; use Ramsey\Uuid\Uuid; use UnicaenApp\Controller\Plugin\AppInfos; use UnicaenAuthToken\Entity\Db\AbstractUserToken; use UnicaenAuthToken\Options\ModuleOptionsAwareTrait; /** * @method AppInfos appInfos() */ class TokenService { use ModuleOptionsAwareTrait; Loading Loading @@ -183,37 +178,6 @@ class TokenService } } /** * @throws \UnicaenAuthToken\Service\TokenServiceException Si échec d'envoi du mail ou d'enregistrement de la date d'envoi */ public function sendUserToken(AbstractUserToken $userToken, string $partial = 'unicaen-auth-token/token/partial/mail'): Message { if ($userToken->getUser()->getEmail() === null) { throw new \InvalidArgumentException("Le propriétaire du jeton n'a pas d'adresse mail"); } $this->injectLogInUriInUserTokens([$userToken]); $html = $this->phpRenderer->render($partial, ['userToken' => $userToken]); $mail = $this->mailerService->createNewMessage($html, "Un jeton d'authentification vous a été attribué"); $mail->setTo($userToken->getUser()->getEmail()); try { $message = $this->mailerService->send($mail); $userToken->setSentOn(new DateTime('now')); $this->saveUserToken($userToken); } catch (MailException $e) { throw new TokenServiceException(sprintf("L'envoi du mail à '%s' a échoué", $mail), null, $e); } catch (TokenServiceException $e) { throw $e; } return $message; } /** * @throws \UnicaenAuthToken\Service\TokenServiceException Si échec d'envoi du mail ou d'enregistrement de la date d'envoi */ public function createUserTokenMail(AbstractUserToken $userToken, string $partial = 'unicaen-auth-token/token/partial/mail'): Message { if ($userToken->getUser()->getEmail() === null) { Loading