it-swarm.com.de

Aktualisieren von JEventDispatcher-Triggern

Kann mir jemand erklären oder auf Informationen verweisen, wie Ereignisse in Joomla 4 neu behandelt werden können? Ich aktualisiere eine Komponente, die Trigger zum Anzeigen von Plugins verwendet, und es sieht folgendermaßen aus:

$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onBeforeRenderToolbar', array($settings));

In Joomla 4 gibt dies den Fehler aus, dass es keine JEventDispatcher Klasse gibt, sondern die neue Joomla\Event\Dispatcher Zeug macht für mich nicht viel Sinn und scheint nicht die gleichen Methoden zu haben. Die Dokumente unter https://docs.joomla.org/Supporting_plugins_in_your_component wurden nicht aktualisiert, um die neue Syntax zu unterstützen.

Vielen Dank für jede Hilfe.

1
user101289
use Joomla\CMS\Factory;

Factory::getApplication()->triggerEvent('onBeforeRenderToolbar', array($settings));

Diese Methode kann auch in 3.x verwendet werden.

2
Sharky