* SPDX-License-Identifier: GPL-3.0-or-later * Authored-by: Moko Consulting */ defined('_JEXEC') or die; use Joomla\CMS\Extension\ComponentInterface; use Joomla\CMS\Extension\MVCComponent; use Joomla\CMS\Dispatcher\ComponentDispatcherFactoryInterface; use Joomla\CMS\MVC\Factory\MVCFactoryInterface; use Joomla\CMS\Component\Router\RouterFactoryInterface; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; return new class implements ServiceProviderInterface { public function register(Container $container): void { $container->set(ComponentInterface::class, function (Container $container) { $c = new MVCComponent($container->get(ComponentDispatcherFactoryInterface::class)); $c->setMVCFactory($container->get(MVCFactoryInterface::class)); $c->setRouterFactory($container->get(RouterFactoryInterface::class)); return $c; }); } };