From ffbd465c3e9212980c8044ae7124586ca0c32202 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 11 Jul 2024 20:44:19 +0200 Subject: [PATCH] Sending email to ticketsystem after Contract Cancel --- .../attachments/cancel_notification.pdf.php | 12 +++--- .../Emailtemplates/customer/cancel_ticket.php | 39 +++++++++++++++++++ application/Contract/Contract.php | 24 +++++++++++- 3 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 Layout/default/Emailtemplates/customer/cancel_ticket.php diff --git a/Layout/default/Emailtemplates/attachments/cancel_notification.pdf.php b/Layout/default/Emailtemplates/attachments/cancel_notification.pdf.php index 36f8519d1..5747cbdbe 100644 --- a/Layout/default/Emailtemplates/attachments/cancel_notification.pdf.php +++ b/Layout/default/Emailtemplates/attachments/cancel_notification.pdf.php @@ -17,7 +17,7 @@ $this->setReturnValue([ body { margin-left: 36pt; margin-right: 36pt; - font-size: 11pt; + font-size: 10pt; } @@ -49,10 +49,10 @@ $this->setReturnValue([
-
+
Studenzen,
-
+

Kündigungsbetätigung

@@ -97,15 +97,15 @@ $this->setReturnValue([
-

Die gekündigten Produkte und Services stehen Ihnen nach dem Kündigungsdatum nicht mehr zur Verfügung

+

Die gekündigten Produkte und Services stehen Ihnen nach dem Kündigungsdatum nicht mehr zur Verfügung.

Sollten Sie keine Produkte oder Services mehr von uns beziehen, werden Ihre in unserem System gespeicherten Daten gemäß den gesetzlichen Vorgaben nach Ablauf der vorgeschriebenen Fristen gelöscht.

Die Abrechnung der Entgelte für die genutzten Services erfolgt bis zum genannten Datum und wird Ihnen entsprechend übermittelt.

Wir bedanken uns für Ihr Vertrauen und wünschen Ihnen alles Gute für die Zukunft.

-

Mit freundlichen Grüßen,

-

Xinon GmbH

+

Mit freundlichen Grüßen,

+ Xinon GmbH

diff --git a/Layout/default/Emailtemplates/customer/cancel_ticket.php b/Layout/default/Emailtemplates/customer/cancel_ticket.php new file mode 100644 index 000000000..029cc2711 --- /dev/null +++ b/Layout/default/Emailtemplates/customer/cancel_ticket.php @@ -0,0 +1,39 @@ +setReturnValue([ + 'subject' => "Kündigung zum " + .date("d.m.Y", $contract->cancel_date) + ." - " + .$owner->customer_number + ." " + .str_replace(["\n", "\r"], "", $owner->getCompanyOrName()), + 'from_email' => "workspace.admin@xinon.at", + 'from_email_name' => "thetool" +]); + +$url_prefix = "http".($_SERVER["HTTPS"] ? "s" : "")."://".$_SERVER["HTTP_HOST"]; +?> +project: storungen-and-support +type: Kundigung +status: Neu +priority: Residential +Kundenname: getCompanyOrName())?> + +Telefon: phone?> + +e-Mail: email?> + +Kundennummer: customer_number?> + + +### Gekündigte Produkte: + +Kunde: [ $owner->id])?>](getCompanyOrName())?>) + +| Produkt | Matchcode | Kündigungsdatum | +------------------------------------------ +[ $contract->id])?>](product_name?>) | matchcode?> | cancel_date)?> | + + + [ $link->id])?>](product_name?>) | matchcode?> | cancel_date)?> | + + diff --git a/application/Contract/Contract.php b/application/Contract/Contract.php index 0f83b28d6..f63deb256 100644 --- a/application/Contract/Contract.php +++ b/application/Contract/Contract.php @@ -238,8 +238,8 @@ class Contract extends mfBaseModel { "owner" => $this->getProperty("owner") ]; $pdf = new PdfForm("Emailtemplates/attachments/cancel_notification.pdf", $pdf_vars); - $pdf->download(); - exit; + //$pdf->download(); + //exit; $pdfpath = $pdf->render(); $tvalue = $pdf->getReturnedValues(); $pdfname = $tvalue["filename"]; @@ -272,11 +272,31 @@ class Contract extends mfBaseModel { $email->addAttachment($pdfpath, null, $pdfname, "application/pdf"); $email->send(); + $email->setSubject("Kündigungbestätigung ".$this->owner->customer_number." ".str_replace(["\n", "\r"], "", $this->owner->getCompanyOrName())); $email->setTo("office@xinon.at"); $email->send(); $this->log->info(__METHOD__.": Sending Cancel Notication for ".$this->owner_id." to $to"); } + + $tk_tpl = new Layout(); + $tk_tpl->setTemplate("Emailtemplates/customer/cancel_ticket"); + + foreach($pdf_vars as $name => $val) { + $tk_tpl->set($name, $val); + } + + $tk_body = $tk_tpl->render(); + $tk_values = $tk_tpl->getReturnedValue(); + + $tk_email = new Emailnotification(); + $tk_email->setSubject($tk_values["subject"]); + $tk_email->setBody($tk_body); + $tk_email->setFrom($tk_values["from_email"], $tk_values["from_email_name"]); + $tk_email->setTo($to); + $tk_email->setHeader("X-".MFAPPNAME."-Cid", $this->id); + $tk_email->send(); + } public function getProperty($name) {