<?php
/**
* @package DPCalendar
* @copyright Copyright (C) 2024 Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
\defined('_JEXEC') or die;
use DigitalPeak\Plugin\Fields\DPCalendar\Extension\DPCalendar;
use Joomla\CMS\Extension\PluginInterface;
use Joomla\CMS\Factory;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;
use Joomla\Event\DispatcherInterface;
return new class () implements ServiceProviderInterface {
public function register(Container $container): void
{
$container->set(
PluginInterface::class,
static function (Container $container): DPCalendar {
$dispatcher = $container->get(DispatcherInterface::class);
$plugin = new DPCalendar(
$dispatcher,
(array)PluginHelper::getPlugin('fields', 'dpcalendar')
);
$plugin->setApplication(Factory::getApplication());
return $plugin;
}
);
}
};