Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
WorkerStoppedEvent example
$event
=
new
WorkerRunningEvent
(
$this
->
createMock
(
Worker::
class
)
, !
$shouldReset
)
;
$resetListener
=
new
ResetServicesListener
(
$servicesResetter
)
;
$resetListener
->
resetServices
(
$event
)
;
}
public
function
testResetServicesAtStop
(
)
{
$servicesResetter
=
$this
->
createMock
(
ServicesResetter::
class
)
;
$servicesResetter
->
expects
(
$this
->
once
(
)
)
->
method
(
'reset'
)
;
$event
=
new
WorkerStoppedEvent
(
$this
->
createMock
(
Worker::
class
)
)
;
$resetListener
=
new
ResetServicesListener
(
$servicesResetter
)
;
$resetListener
->
resetServicesAtStop
(
$event
)
;
}
}
if
(
!
$envelopeHandled
)
{
$this
->eventDispatcher?->
dispatch
(
new
WorkerRunningEvent
(
$this
, true
)
)
;
if
(
0 <
$sleep
=
(int)
(
$options
[
'sleep'
]
- 1e6 *
(
$this
->clock->
now
(
)
->
format
(
'U.u'
)
-
$envelopeHandledStart
->
format
(
'U.u'
)
)
)
)
{
$this
->clock->
sleep
(
$sleep
/ 1e6
)
;
}
}
}
$this
->
flush
(
true
)
;
$this
->eventDispatcher?->
dispatch
(
new
WorkerStoppedEvent
(
$this
)
)
;
}
private
function
handleMessage
(
Envelope
$envelope
, string
$transportName
)
: void
{
$event
=
new
WorkerMessageReceivedEvent
(
$envelope
,
$transportName
)
;
$this
->eventDispatcher?->
dispatch
(
$event
)
;
$envelope
=
$event
->
getEnvelope
(
)
;
if
(
!
$event
->
shouldHandle
(
)
)
{
return
;
}