7
7
use FOS \ElasticaBundle \Persister \InPlacePagerPersister ;
8
8
use FOS \ElasticaBundle \Persister \PagerPersisterRegistry ;
9
9
use FOS \ElasticaBundle \Provider \PagerProviderRegistry ;
10
- use Interop \Queue \PsrContext ;
11
- use Interop \Queue \PsrMessage ;
12
- use Interop \Queue \PsrProcessor ;
10
+ use Interop \Queue \Context ;
11
+ use Interop \Queue \Message ;
12
+ use Interop \Queue \Processor ;
13
13
use Enqueue \Util \JSON ;
14
14
15
- final class PopulateProcessor implements PsrProcessor , CommandSubscriberInterface, QueueSubscriberInterface
15
+ final class PopulateProcessor implements Processor , CommandSubscriberInterface, QueueSubscriberInterface
16
16
{
17
- /**
18
- * @var PagerProviderRegistry
19
- */
20
17
private $ pagerProviderRegistry ;
21
18
22
- /**
23
- * @var PagerPersisterRegistry
24
- */
25
19
private $ pagerPersisterRegistry ;
26
20
27
21
public function __construct (
@@ -32,10 +26,7 @@ public function __construct(
32
26
$ this ->pagerProviderRegistry = $ pagerProviderRegistry ;
33
27
}
34
28
35
- /**
36
- * {@inheritdoc}
37
- */
38
- public function process (PsrMessage $ message , PsrContext $ context )
29
+ public function process (Message $ message , Context $ context ): Result
39
30
{
40
31
if ($ message ->isRedelivered ()) {
41
32
$ replyMessage = $ this ->createReplyMessage ($ context , $ message , 0 ,'The message was redelivered. Chances are that something has gone wrong. ' );
@@ -81,14 +72,7 @@ public function process(PsrMessage $message, PsrContext $context)
81
72
}
82
73
}
83
74
84
- /**
85
- * @param PsrContext $context
86
- * @param PsrMessage $message
87
- * @param int $objectsCount
88
- * @param \Throwable $e
89
- * @return PsrMessage
90
- */
91
- private function createExceptionReplyMessage (PsrContext $ context , PsrMessage $ message , $ objectsCount , \Throwable $ e )
75
+ private function createExceptionReplyMessage (Context $ context , Message $ message , int $ objectsCount , \Throwable $ e ): Message
92
76
{
93
77
$ errorMessage = sprintf (
94
78
'<error>The queue processor has failed to process the message with exception: </error><comment>%s: %s in file %s at line %s.</comment> ' ,
@@ -101,15 +85,7 @@ private function createExceptionReplyMessage(PsrContext $context, PsrMessage $me
101
85
return $ this ->createReplyMessage ($ context , $ message , $ errorMessage );
102
86
}
103
87
104
- /**
105
- * @param PsrContext $context
106
- * @param PsrMessage $message
107
- * @param int $objectsCount
108
- * @param string|null $error
109
- *
110
- * @return PsrMessage
111
- */
112
- private function createReplyMessage (PsrContext $ context , PsrMessage $ message , $ objectsCount , $ error = null )
88
+ private function createReplyMessage (Context $ context , Message $ message , int $ objectsCount , string $ error = null ): Message
113
89
{
114
90
$ replyMessage = $ context ->createMessage ($ message ->getBody (), $ message ->getProperties (), $ message ->getHeaders ());
115
91
$ replyMessage ->setProperty ('fos-populate-objects-count ' , $ objectsCount );
@@ -121,23 +97,17 @@ private function createReplyMessage(PsrContext $context, PsrMessage $message, $o
121
97
return $ replyMessage ;
122
98
}
123
99
124
- /**
125
- * {@inheritdoc}
126
- */
127
- public static function getSubscribedCommand ()
100
+ public static function getSubscribedCommand (): array
128
101
{
129
102
return [
130
- 'processorName ' => Commands::POPULATE ,
131
- 'queueName ' => Commands::POPULATE ,
132
- 'queueNameHardcoded ' => true ,
103
+ 'command ' => Commands::POPULATE ,
104
+ 'queue ' => Commands::POPULATE ,
105
+ 'prefix_queue ' => false ,
133
106
'exclusive ' => true ,
134
107
];
135
108
}
136
109
137
- /**
138
- * {@inheritdoc}
139
- */
140
- public static function getSubscribedQueues ()
110
+ public static function getSubscribedQueues (): array
141
111
{
142
112
return [Commands::POPULATE ];
143
113
}
0 commit comments