Commit d803cf50 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Suppression de code inutilisé·able

parent a808abd8
Loading
Loading
Loading
Loading
+1 −37
Original line number Diff line number Diff line
@@ -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;
@@ -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;
@@ -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) {