Und, wie setzte ich beim ChildRecordCallbackListener die Priority bei der Annotations-Variante?
Und auf welchen Wert sollte ich die setzen?
Und, wie setzte ich beim ChildRecordCallbackListener die Priority bei der Annotations-Variante?
Und auf welchen Wert sollte ich die setzen?
Siehst du hier: https://docs.contao.org/dev/framewor...ring-callbacks
Höher als die des Listeners, den du ersetzen willst.
PHP Attributes gibt es erst ab PHP 8 (siehe bspw. https://docs.contao.org/dev/framewor...ring-callbacks).
Richtig, dann macht es natürlich Sinn, dass es über Attributes nicht funktioniert.
Ich muss deutlich häufiger im Backend arbeiten
Ich habe meine "EventParticipantSubmitCallback.php" nun als Annotation aufgebaut:
Jetzt scheint es zumindest angesprochen zu werden, da die FehlermeldungCode:namespace App\EventListener\DataContainer; use Contao\CoreBundle\ServiceAnnotation\Callback; use Contao\DataContainer; /** * @Callback(table="tl_event_registration", target="fields.paid.save", priority=100) */ class EventParticipantSubmitCallback { public function __invoke(string $group, string $mode, string $field, array $record, DataContainer $dc): string { dd('AUSGABE'); return $group; } }
ausgegeben wird.HTML-Code:Argument 2 passed to App\EventListener\DataContainer\EventParticipantSubmitCallback::__invoke() must be of the type string, object given, called in /Users/utz/Sites/witten-baskets/vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php on line 3294
Kann ich die Parameter in __invoke kürzen?
Ich glaube, ich habe es
So, habe nun ein wenig den Ablauf getestet. Scheint so zu funktionieren, wie ich es mir vorgestellt habe.
Vielen Dank für deine Geduld und Hilfe!!
Die Parameter eines Save Callbacks wären hier beschrieben: https://docs.contao.org/dev/referenc...lds-field-save
Super. Läuft jetzt alles, wie ich mir das gedacht habe. Kann nun auch eine im Notification Center angelegte Nachricht im Prozess verschicken.
Danke dir noch mal für die Hilfe!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen