2021-05-21 16:44:29 +00:00

35 lines
1.4 KiB
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace RectorPrefix20210521\Symfony\Component\EventDispatcher\DependencyInjection;
use RectorPrefix20210521\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use RectorPrefix20210521\Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* This pass allows bundles to extend the list of event aliases.
*
* @author Alexander M. Turek <me@derrabus.de>
*/
class AddEventAliasesPass implements \RectorPrefix20210521\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
{
private $eventAliases;
private $eventAliasesParameter;
public function __construct(array $eventAliases, string $eventAliasesParameter = 'event_dispatcher.event_aliases')
{
$this->eventAliases = $eventAliases;
$this->eventAliasesParameter = $eventAliasesParameter;
}
public function process(\RectorPrefix20210521\Symfony\Component\DependencyInjection\ContainerBuilder $container) : void
{
$eventAliases = $container->hasParameter($this->eventAliasesParameter) ? $container->getParameter($this->eventAliasesParameter) : [];
$container->setParameter($this->eventAliasesParameter, \array_merge($eventAliases, $this->eventAliases));
}
}