Erweiterung "pdir/contao-survey" – Ergebnis per Hook bzw. Mail versenden
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:
Code:
<?php
use App\EventListener\MyClass;
$GLOBALS['TL_HOOKS']['surveyFinished'][] = array('MyClass', 'surveyFinished');
Schritt #2
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? :D
Vielen Dank für eure Hilfe!
lg Georg