Guten Tag zusammen,
ich versuche gerade, das Hook-Beispiel "updatePersonalData" (https://docs.contao.org/dev/referenc...ePersonalData/) lokal umzusetzen.
Leider passiert nichts, der Hook wird beim Abspeichern der Mitgliedsdaten nicht ausgeführt.
Mein PHP Code:
PHP-Code:
<?php
// src/EventListener/UpdatePersonalDataListener.php
namespace App\EventListener;
use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
use Contao\Module;
use Contao\FrontendUser;
#[AsHook('updatePersonalData')]
class UpdatePersonalDataListener
{
public function __invoke(FrontendUser $member, array $data, Module $module): void
{
print_r($member);
die();
//$f_test = fopen('hook_test.txt', 'w');
//fwrite($f_test, 'Hook wurde aufgerufen');
//fclose($f_test);
}
}
Ausgabe des Befehls "php vendor/bin/contao-console debug:container UpdatePersonalDataListener":
PHP-Code:
Information for Service "App\EventListener\UpdatePersonalDataListener"
======================================================================
---------------- --------------------------------------------------------------
Option Value
---------------- --------------------------------------------------------------
Service ID App\EventListener\UpdatePersonalDataListener
Class App\EventListener\UpdatePersonalDataListener
Tags contao.hook (hook: updatePersonalData, method: , priority: )
Public yes
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired yes
Autoconfigured yes
---------------- --------------------------------------------------------------
Der Hook scheint also registriert zu sein. Was fehlt noch bzw.mache ich falsch?
Die Contao Version ist 4.13.43
Besten Dank im Voraus!