RegisterListenersPass
in package
implements
CompilerPassInterface
Compiler pass to register tagged services for an event dispatcher.
Interfaces, Classes and Traits
- CompilerPassInterface
Table of Contents
- $dispatcherService : mixed
- $eventAliasesParameter : mixed
- $listenerTag : mixed
- $subscriberTag : mixed
- $hotPathEvents : mixed
- $hotPathTagName : mixed
- $noPreloadEvents : mixed
- $noPreloadTagName : mixed
- __construct() : mixed
- process() : mixed
- 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
$noPreloadEvents
private
mixed
$noPreloadEvents
= []
$noPreloadTagName
private
mixed
$noPreloadTagName
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()
public
process(ContainerBuilder $container) : mixed
Parameters
- $container : ContainerBuilder
Return values
mixed —setHotPathEvents()
public
setHotPathEvents(array<string|int, mixed> $hotPathEvents[, string $tagName = 'container.hot_path' ]) : $this
Parameters
- $hotPathEvents : array<string|int, mixed>
- $tagName : string = 'container.hot_path'
Return values
$this —setNoPreloadEvents()
public
setNoPreloadEvents(array<string|int, mixed> $noPreloadEvents[, string $tagName = 'container.no_preload' ]) : $this
Parameters
- $noPreloadEvents : array<string|int, mixed>
- $tagName : string = 'container.no_preload'
Return values
$this —getEventFromTypeDeclaration()
private
getEventFromTypeDeclaration(ContainerBuilder $container, string $id, string $method) : string
Parameters
- $container : ContainerBuilder
- $id : string
- $method : string