diff --git a/src/Controller/CapsuleEditorController.php b/src/Controller/CapsuleEditorController.php index f8678885163fc7a6f86a4d832dfbd53cd1cb3523..c7be83d31f6b515705f66dbc026cf1f43f1ed83b 100644 --- a/src/Controller/CapsuleEditorController.php +++ b/src/Controller/CapsuleEditorController.php @@ -16,8 +16,10 @@ use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Mailer\Exception\TransportExceptionInterface; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Contracts\Translation\TranslatorInterface; class CapsuleEditorController extends AbstractController @@ -26,17 +28,20 @@ class CapsuleEditorController extends AbstractController private MailerInterface $mailer; private CapsulePendingEditorRepository $capsule_pending_editor_repository; private EntityManagerInterface $entity_manager; + private UrlGeneratorInterface $urlGenerator; public function __construct( MailerInterface $mailer, TranslatorInterface $translator, CapsulePendingEditorRepository $capsule_pending_editor_repository, - EntityManagerInterface $entity_manager + EntityManagerInterface $entity_manager, + UrlGeneratorInterface $urlGenerator ) { $this->mailer = $mailer; $this->translator = $translator; $this->capsule_pending_editor_repository = $capsule_pending_editor_repository; $this->entity_manager = $entity_manager; + $this->urlGenerator = $urlGenerator; } /** @@ -158,6 +163,7 @@ class CapsuleEditorController extends AbstractController /** * @param array<User> $current_capsule_editors_users + * @throws TransportExceptionInterface */ private function addEditor( string $editor_email, @@ -190,7 +196,7 @@ class CapsuleEditorController extends AbstractController ->context([ 'user' => $current_user, 'capsule' => $capsule, - 'member_url_external' => $_ENV['MEMBER_URL_EXTERNAL'] + 'member_url_external' => $this->urlGenerator->generate('home', [], UrlGeneratorInterface::ABSOLUTE_URL) ]); $this->mailer->send($email);