getOrganizationCreationRequest(); $mail = ['subject' => '', 'content' => '']; try { $organization = $this->organizationFactory->create($organizationCreationRequest); $mail['subject'] = 'New organization created'; $mail['content'] = 'The organization "'.$organization->getName().'" has been created successfully.'; } catch (\Exception $e) { $mail['subject'] = 'Organization creation : an error occured'; $mail['content'] = 'An error occured while creating the new organization : \n'.$e->getMessage(); throw $e; } finally { if ($organizationCreationRequest->getSendConfirmationEmailAt() !== null) { $symfonyMail = (new SymfonyEmail()) ->from('mail.report@opentalent.fr') ->replyTo('mail.report@opentalent.fr') ->returnPath(Address::create('mail.report@opentalent.fr')) ->to($organizationCreationRequest->getSendConfirmationEmailAt()) ->subject($mail['subject']) ->text($mail['content']); $this->symfonyMailer->send($symfonyMail); } } } }