|
<?php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Symfony\Component\EventDispatcher\DependencyInjection; |
|
|
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; |
|
use Symfony\Component\DependencyInjection\ContainerBuilder; |
|
|
|
|
|
|
|
|
|
|
|
|
|
class AddEventAliasesPass implements CompilerPassInterface |
|
{ |
|
private $eventAliases; |
|
private $eventAliasesParameter; |
|
|
|
public function __construct(array $eventAliases, string $eventAliasesParameter = 'event_dispatcher.event_aliases') |
|
{ |
|
if (1 < \func_num_args()) { |
|
trigger_deprecation('symfony/event-dispatcher', '5.3', 'Configuring "%s" is deprecated.', __CLASS__); |
|
} |
|
|
|
$this->eventAliases = $eventAliases; |
|
$this->eventAliasesParameter = $eventAliasesParameter; |
|
} |
|
|
|
public function process(ContainerBuilder $container): void |
|
{ |
|
$eventAliases = $container->hasParameter($this->eventAliasesParameter) ? $container->getParameter($this->eventAliasesParameter) : []; |
|
|
|
$container->setParameter( |
|
$this->eventAliasesParameter, |
|
array_merge($eventAliases, $this->eventAliases) |
|
); |
|
} |
|
} |
|
|