$context */ public function getEmail(array $context): TemplatedEmail { /** @var ?ServiceRequest $sr */ $sr = $context['service_request'] ?? null; Assert::isInstanceOf($sr, ServiceRequest::class); /** @var ?User $user */ $user = $context['user'] ?? null; Assert::isInstanceOf($user, User::class); return (new TemplatedEmail()) ->to($user->getEmail()) ->priority(Email::PRIORITY_HIGH) ->subject($this->translator->trans($this->getI18nPrefix().'.subject', [ '%brand%' => $this->brand, '%product%' => $sr->getProduct()->getName(), '%date%' => $sr->getEndAt()->format($this->translator->trans('format.date', [], 'date')), ], AppMailer::TR_DOMAIN)) ->htmlTemplate('email/command/notify_service_request_end.html.twig') ->context($context) ; } }