$context */ public function getEmail(array $context): TemplatedEmail { /** @var ?ServiceRequest $serviceRequest */ $serviceRequest = $context['service_request'] ?? null; Assert::isInstanceOf($serviceRequest, ServiceRequest::class); /** @var ?Message $message */ $message = $context['message'] ?? null; Assert::isInstanceOf($message, Message::class); return (new TemplatedEmail()) ->to($message->getRecipient()->getEmail()) ->priority(Email::PRIORITY_HIGH) ->subject($this->translator->trans('new_message.subject', ['%brand%' => $this->brand], AppMailer::TR_DOMAIN)) ->htmlTemplate('email/service_request/message/new.html.twig') ->context($context) ; } }