Hooks registrieren & Testen
Hallo zusammen,
ich versuche gerade, einen einfachen Hook einzubinden, um zu überprüfen ob eine im Formularfeld eingetragene E-Mail in einer DB-Tabelle vorhanden ist und wenn nicht, einen Fehler am Formularfeld auszugeben.
Dazu habe ich ein Formular mit der formID "akteurTest" mit dem Feld "email" angelegt.
Dann habe ich eine src/EventListener/checkAkteur.php nach der validateFormField Referenz angelegt:
Code:
<?php
namespace App\EventListener;
use Contao\Database;
#[AsHook('validateFormField')]
class CheckAkteur{
public function __invoke(Widget $widget, string $formId, array $formData, Form $form): Widget
{
if ('akteurTest' === $formId && 'email' === $widget->name) {
// Do your custom validation and add an error if widget does not validate
$widget->addError('My custom widget error');
}
return $widget;
}
}
Jetzt bin ich mir nicht sicher, was ich falsch mache, aber mein Error wird nicht ausgegeben. Ich habe Cache gelöscht und die Composer install durchlaufen lassen und nichts...
Kann ich irgendwo einsehen, ob der Hook richtig registriert wurde oder ob es an der Funktion liegt?
Generell wenn ich Hooks registrieren möchte, weiß ich nicht ganz, wie ich sicherstelle ob sie überhaupt erkannt werden.
Ich bin dankbar für jeden Tipp :)
Liste der Anhänge anzeigen (Anzahl: 1)
So sieht die Installation aus:
Anhang 27567