Fields save Callback aufrufen
Hallo
ich versuche gerade folgenden CallBack aufzurufen:
PHP-Code:
<?php
// src/EventListener/DataContainer/MemberEMailSaveCallback.php
namespace App\EventListener\DataContainer;
use Contao\CoreBundle\ServiceAnnotation\Callback;
use Contao\DataContainer;
/**
* @Callback(table="tl_member", target="fields.forwardmail.save")
*/
class MemberEMailSaveCallback
{
public function __invoke($value, DataContainer $dc)
{
// Show an error if tl_content.text contains "foobar"
/*if (false !== stripos($value, 'foobar')) {
throw new \Exception('String "foobar" is not allowed.');
}*/
throw new \Exception('Geht nicht.');
// Or process the value before saving
//$value = strtoupper($value);
dump($dc);
// Return the processed value
return $value;
}
}
Das Feld forwardmail habe ich in der Tabelle tl_member erstellt. Aber wenn ich in das Feld etwas eintrage und speichere, wird der callback nicht aufgerufen. Was fehlt denn noch?