bundles/Insign/FormDataBundle/Event/DataMigrationEvents.php line 17

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright insign gmbh. All rights reserved.
  4.  * See COPYING.txt for license details.
  5.  */
  6. declare(strict_types=1);
  7. namespace Insign\FormDataBundle\Event;
  8. use Pimcore\Model\DataObject\Krankheitsmeldung;
  9. class DataMigrationEvents extends FormDataSavedListener
  10. {
  11.     public function onDataMigration($event)
  12.     {
  13.         $data $event->getData();
  14.         $uuid $data ['uuid'];
  15.         /** @var Krankheitsmeldung $sickness */
  16.         $sickness $data ['sickness'];
  17.         $sicknessStartDate $this->getSicknessStartDate($sickness);
  18.         $name $sickness->getVorname_erkrankte_Person().' '$sickness->getNachname_erkrankte_Person();
  19.         $email $sickness->getE_Mail_erkrankte_Person();
  20.         $url sprintf("%s%s%s"$this->encryption->getReactFormUrl(), 'auth/'$uuid);
  21.         $parameters = ['name'=>$name'start_date' => $sicknessStartDate'update_url' => $url];
  22.         $emailBody $this->mailer->getBody('@InsignFormData/email/migration_new_link_sickness_report.html.twig'$parameters);
  23.         $mailer $this->mailer->getEmailObject();
  24.         $mailer->subject(sprintf('Neuer Link für Krankmeldung von %s'$name))
  25.             ->to($email)
  26.             ->html($emailBody);
  27.         try {
  28.             $mailer->send();
  29.         } catch (\Exception $e) {
  30.             $this->logger->error($e->getMessage());
  31.         }
  32.     }
  33.     
  34. }