Bitte um eure Hilfe bei diesem Problem:
Ich möchte mit dieser Erweiterung:
https://github.com/pdir/contao-survey
... einen Online-Fragebogen erstellen.
Das Ergebnis des Fragebogen soll nach dem Ausfüllen per Mail versendet werden.
Laut dieser Anleitung:
https://de.contaowiki.org/Survey_ce
... lässt sich das mit einem Hook lösen.
(Die betreffende Passage ist ganz am Ende der Anleitung)
Nun zu meiner Frage:
Wie erstelle ich unter Contao 4.12 einen Hook und versende dann die Umfrage-Daten?
Hier mein Ansatz:
Schritt #1
Unter "contao/config.php" eine Datei mit folgendem Inhalt anlegen:
Schritt #2Code:<?php use App\EventListener\MyClass; $GLOBALS['TL_HOOKS']['surveyFinished'][] = array('MyClass', 'surveyFinished');
Unter "src/EventListener/MyClass.php" eine Datei mit folgendem Inhalt anlegen:
Code:<?php namespace App\EventListener; class MyClass { public function surveyFinished($formData) { // hier wird noch das assoziative Array mit den Datenbankfeldern der Umfrage in einen String umgewandelt $formDataString = .... $email=new Email(); $email->from = \Input::post('email'); $email->fromName = 'Test Absender'; $email->subject = 'Test-Nachricht'; $email->text = $formDataString; $email->sendTo('meine@email.de'); } }
... würdet ihr das auch so machen?
Oder gibts da eine bessere Lösung?
Oder klappt das mit dem obigen Ansatz garnicht?
Vielen Dank für eure Hilfe!
lg Georg
Lesezeichen