RegisterListenersPass
in package
implements
CompilerPassInterface
Compiler pass to register tagged services for an event dispatcher.
Interfaces, Classes and Traits
- CompilerPassInterface
- Interface that must be implemented by compilation passes.
Table of Contents
- $dispatcherService : mixed
- $eventAliasesParameter : mixed
- $listenerTag : mixed
- $subscriberTag : mixed
- $hotPathEvents : mixed
- $hotPathTagName : mixed
- $noPreloadEvents : mixed
- $noPreloadTagName : mixed
- __construct() : mixed
- process() : mixed
- You can modify the container here before it is dumped to PHP code.
- setHotPathEvents() : $this
- setNoPreloadEvents() : $this
- getEventFromTypeDeclaration() : string
Properties
$dispatcherService
protected
mixed
$dispatcherService
$eventAliasesParameter
protected
mixed
$eventAliasesParameter
$listenerTag
protected
mixed
$listenerTag
$subscriberTag
protected
mixed
$subscriberTag
$hotPathEvents
private
mixed
$hotPathEvents
= []
$hotPathTagName
private
mixed
$hotPathTagName
= 'container.hot_path'
$noPreloadEvents
private
mixed
$noPreloadEvents
= []
$noPreloadTagName
private
mixed
$noPreloadTagName
= 'container.no_preload'
Methods
__construct()
public
__construct([string $dispatcherService = 'event_dispatcher' ][, string $listenerTag = 'kernel.event_listener' ][, string $subscriberTag = 'kernel.event_subscriber' ][, string $eventAliasesParameter = 'event_dispatcher.event_aliases' ]) : mixed
Parameters
- $dispatcherService : string = 'event_dispatcher'
- $listenerTag : string = 'kernel.event_listener'
- $subscriberTag : string = 'kernel.event_subscriber'
- $eventAliasesParameter : string = 'event_dispatcher.event_aliases'
Return values
mixed —process()
You can modify the container here before it is dumped to PHP code.
public
process(ContainerBuilder $container) : mixed
Parameters
- $container : ContainerBuilder
Return values
mixed —setHotPathEvents()
public
setHotPathEvents(array<string|int, mixed> $hotPathEvents) : $this
Parameters
- $hotPathEvents : array<string|int, mixed>
Return values
$this —setNoPreloadEvents()
public
setNoPreloadEvents(array<string|int, mixed> $noPreloadEvents) : $this
Parameters
- $noPreloadEvents : array<string|int, mixed>
Return values
$this —getEventFromTypeDeclaration()
private
getEventFromTypeDeclaration(ContainerBuilder $container, string $id, string $method) : string
Parameters
- $container : ContainerBuilder
- $id : string
- $method : string