Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ExtractingEventDispatcher example
$container
->
getDefinition
(
$id
)
->
addTag
(
'container.hot_path'
)
;
}
elseif
(
isset
(
$this
->noPreloadEvents
[
$event
[
'event'
]
]
)
)
{
++
$noPreload
;
}
}
if
(
$noPreload
&& \
count
(
$events
)
===
$noPreload
)
{
$container
->
getDefinition
(
$id
)
->
addTag
(
'container.no_preload'
)
;
}
}
$extractingDispatcher
=
new
ExtractingEventDispatcher
(
)
;
foreach
(
$container
->
findTaggedServiceIds
(
'kernel.event_subscriber', true
)
as
$id
=>
$tags
)
{
$def
=
$container
->
getDefinition
(
$id
)
;
// We must assume that the class value has been correctly filled, even if the service is created by a factory
$class
=
$def
->
getClass
(
)
;
if
(
!
$r
=
$container
->
getReflectionClass
(
$class
)
)
{
throw
new
InvalidArgumentException
(
sprintf
(
'Class "%s" used for service "%s" cannot be found.',
$class
,
$id
)
)
;
}
if
(
!
$r
->
isSubclassOf
(
EventSubscriberInterface::
class
)
)
{
$container
->
getDefinition
(
$id
)
->
addTag
(
'container.hot_path'
)
;
}
elseif
(
isset
(
$this
->noPreloadEvents
[
$event
[
'event'
]
]
)
)
{
++
$noPreload
;
}
}
if
(
$noPreload
&& \
count
(
$events
)
===
$noPreload
)
{
$container
->
getDefinition
(
$id
)
->
addTag
(
'container.no_preload'
)
;
}
}
$extractingDispatcher
=
new
ExtractingEventDispatcher
(
)
;
foreach
(
$container
->
findTaggedServiceIds
(
'kernel.event_subscriber', true
)
as
$id
=>
$tags
)
{
$def
=
$container
->
getDefinition
(
$id
)
;
// We must assume that the class value has been correctly filled, even if the service is created by a factory
$class
=
$def
->
getClass
(
)
;
if
(
!
$r
=
$container
->
getReflectionClass
(
$class
)
)
{
throw
new
InvalidArgumentException
(
sprintf
(
'Class "%s" used for service "%s" cannot be found.',
$class
,
$id
)
)
;
}
if
(
!
$r
->
isSubclassOf
(
EventSubscriberInterface::
class
)
)
{