Und, wie setzte ich beim ChildRecordCallbackListener die Priority bei der Annotations-Variante?
Und auf welchen Wert sollte ich die setzen?
Druckbare Version
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!! :D
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!