Your IP : 216.73.216.43


Current Path : /home/rtorresani/www/vendor/laminas/laminas-modulemanager/src/Listener/
Upload File :
Current File : //home/rtorresani/www/vendor/laminas/laminas-modulemanager/src/Listener/AutoloaderListener.php

<?php

declare(strict_types=1);

namespace Laminas\ModuleManager\Listener;

use Laminas\Loader\AutoloaderFactory;
use Laminas\ModuleManager\Feature\AutoloaderProviderInterface;
use Laminas\ModuleManager\ModuleEvent;

use function method_exists;

class AutoloaderListener extends AbstractListener
{
    /** @return void */
    public function __invoke(ModuleEvent $e)
    {
        $module = $e->getModule();
        if (
            ! $module instanceof AutoloaderProviderInterface
            && ! method_exists($module, 'getAutoloaderConfig')
        ) {
            return;
        }
        $autoloaderConfig = $module->getAutoloaderConfig();
        AutoloaderFactory::factory($autoloaderConfig);
    }
}