entityWorkflowRepository->find($message->entityWorkflowId); if (null === $entityWorkflow) { throw new UnrecoverableMessageHandlingException(sprintf('Entity workflow with id %d not found', $message->entityWorkflowId)); } foreach ($entityWorkflow->getCurrentStep()->getSends() as $send) { $this->sendEmailToDestinee($send, $message); } } private function sendEmailToDestinee(EntityWorkflowSend $send, PostSendExternalMessage $message): void { $entityWorkflow = $send->getEntityWorkflowStep()->getEntityWorkflow(); $title = $this->workflowManager->getHandler($entityWorkflow)->getEntityTitle($entityWorkflow); $email = new TemplatedEmail(); $email ->to($send->getDestineeThirdParty()?->getEmail() ?? $send->getDestineeEmail()) ->subject($title) ->htmlTemplate('@ChillMain/Workflow/workflow_send_external_email_to_destinee.html.twig') ->context([ 'send' => $send, 'lang' => $message->lang, ]); $this->mailer->send($email); } }