* SPDX-License-Identifier: GPL-3.0-or-later * Authored-by: Moko Consulting */ defined('_JEXEC') or die; use Joomla\CMS\Extension\PluginInterface; use Joomla\CMS\Plugin\PluginHelper; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use Joomla\Event\DispatcherInterface; use Moko\Plugin\System\MokoSuiteBooking\Extension\Booking; return new class implements ServiceProviderInterface { public function register(Container $container): void { $container->set( PluginInterface::class, function (Container $container) { $dispatcher = $container->get(DispatcherInterface::class); $plugin = new Booking($dispatcher, (array) PluginHelper::getPlugin('system', 'mokosuitebooking')); $plugin->setApplication(\Joomla\CMS\Factory::getApplication()); return $plugin; } ); } };