26 lines
851 B
PHP
26 lines
851 B
PHP
<?php
|
|
\defined('_JEXEC') or die;
|
|
|
|
use Joomla\DI\Container;
|
|
use Joomla\DI\ServiceProviderInterface;
|
|
|
|
return new class implements ServiceProviderInterface {
|
|
public function register(Container $c)
|
|
{
|
|
// Joomla 4/5
|
|
if (class_exists('Joomla\\CMS\\Extension\\Service\\Provider\\MVCComponent')) {
|
|
$cls = 'Joomla\\CMS\\Extension\\Service\\Provider\\MVCComponent';
|
|
$c->registerServiceProvider(new $cls('Pcrt\\Component\\Circolari'));
|
|
}
|
|
|
|
// Fallback per ambienti older: comunque registra il namespace PSR-4
|
|
if (class_exists('JLoader') && \defined('JPATH_SITE')) {
|
|
\JLoader::registerNamespace(
|
|
'Pcrt\\Component\\Circolari\\Site',
|
|
JPATH_SITE . '/components/com_circolari/src',
|
|
false, false, 'psr4'
|
|
);
|
|
}
|
|
}
|
|
};
|