| Current Path : /home/rtorresani/www/vendor/laminas/laminas-modulemanager/src/Listener/ |
| 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);
}
}