Hallo zusammen,
ich möchte den processFormData HOOK nutzen. Wie in den Docs beschrieben habe ich unter: src/ den Ordner EventListener und in diesem die ProcessFormDataListener.php angelegt. Als Erfolgskontrolle habe ich einen Log reingeschrieben. Der soll im System-Log nur "Ein Form Hook Log-Eintrag" in der Kategorie "GENERAL" eintragen.
Nach dem Absenden einer Newsletter-Anmeldung sollte, nach meinem Verständnis, im System-Log der Satz "Ein Form Hook Log-Eintrag" stehen. Leider funktioniert es aber nicht.
Hier meine ProcessFormDataListener.php
Nach dem erstellen der Datei habe ich mit "vendor/bin/contao-console cache:clear" den Anwendungs-Cache geleert.PHP-Code:
<?php
// src/EventListener/ProcessFormDataListener.php
namespace App\EventListener;
use Contao\CoreBundle\ServiceAnnotation\Hook;
use Contao\Form;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;
use Contao\CoreBundle\Monolog\ContaoContext;
use Psr\Log\LogLevel;
class ProcessFormDataListener implements ServiceAnnotationInterface
{
/**
* @Hook("processFormData")
*/
public function onProcessFormData(
array $submittedData,
array $formData,
?array $files,
array $labels,
Form $form
): void
{
\System::getContainer()
->get('monolog.logger.contao')
->log(LogLevel::INFO, 'Ein Form Hook Log-Eintrag', array(
'contao' => new ContaoContext(__CLASS__.'::'.__FUNCTION__, TL_GENERAL
)));
}
}
Hat jemand eine Idee?