Your IP : 216.73.216.61


Current Path : /home/jcjack6/transformptyoga.com/administrator/modules/mod_cachecleaner/services/
Upload File :
Current File : /home/jcjack6/transformptyoga.com/administrator/modules/mod_cachecleaner/services/provider.php

<?php
/**
 * @package         Cache Cleaner
 * @version         9.7.6
 * 
 * @author          Peter van Westen <info@regularlabs.com>
 * @link            https://regularlabs.com
 * @copyright       Copyright © 2026 Regular Labs All Rights Reserved
 * @license         GNU General Public License version 2 or later
 */

defined('_JEXEC') or die;

use Joomla\CMS\Extension\Service\Provider\Module;
use Joomla\CMS\Extension\Service\Provider\ModuleDispatcherFactory;
use Joomla\CMS\Plugin\PluginHelper as JPluginHelper;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;
use RegularLabs\Library\Document as RL_Document;
use RegularLabs\Library\Input as RL_Input;

if (version_compare(JVERSION, 4, '<') || version_compare(JVERSION, 7, '>='))
{
    return;
}

if ( ! is_file(JPATH_LIBRARIES . '/regularlabs/regularlabs.xml')
    || ! class_exists('RegularLabs\Library\Plugin\System')
)
{
    return;
}

if ( ! RL_Document::isAdmin(true))
{
    return;
}

// return if Regular Labs Library plugin is not enabled
if ( ! JPluginHelper::isEnabled('system', 'regularlabs'))
{
    return;
}

// return if Cache Cleaner system plugin is not enabled
if ( ! JPluginHelper::isEnabled('system', 'cachecleaner'))
{
    return;
}

if (RL_Input::get('option') == 'com_joomlaupdate' && RL_Input::get('task') == 'install')
{
    return;
}

return new class () implements ServiceProviderInterface {
    public function register(Container $container)
    {
        $container->registerServiceProvider(new ModuleDispatcherFactory('RegularLabs\\Module\\CacheCleaner'));

        $container->registerServiceProvider(new Module());
    }
};