<?php
/**
* Copyright insign gmbh. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Insign\FormDataBundle\Event;
use Pimcore\Model\DataObject\Krankheitsmeldung;
class DataMigrationEvents extends FormDataSavedListener
{
public function onDataMigration($event)
{
$data = $event->getData();
$uuid = $data ['uuid'];
/** @var Krankheitsmeldung $sickness */
$sickness = $data ['sickness'];
$sicknessStartDate = $this->getSicknessStartDate($sickness);
$name = $sickness->getVorname_erkrankte_Person().' '. $sickness->getNachname_erkrankte_Person();
$email = $sickness->getE_Mail_erkrankte_Person();
$url = sprintf("%s%s%s", $this->encryption->getReactFormUrl(), 'auth/', $uuid);
$parameters = ['name'=>$name, 'start_date' => $sicknessStartDate, 'update_url' => $url];
$emailBody = $this->mailer->getBody('@InsignFormData/email/migration_new_link_sickness_report.html.twig', $parameters);
$mailer = $this->mailer->getEmailObject();
$mailer->subject(sprintf('Neuer Link für Krankmeldung von %s', $name))
->to($email)
->html($emailBody);
try {
$mailer->send();
} catch (\Exception $e) {
$this->logger->error($e->getMessage());
}
}
}