Total Complexity | 7 |
Total Lines | 43 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php |
||
13 | final class QueueDecorator implements QueueInterface |
||
14 | { |
||
15 | public function __construct( |
||
16 | private QueueInterface $queue, |
||
17 | private QueueCollector $collector, |
||
18 | ) { |
||
19 | } |
||
20 | |||
21 | public function status(string $id): JobStatus |
||
27 | } |
||
28 | |||
29 | public function push( |
||
30 | MessageInterface $message, |
||
31 | string|array|callable|MiddlewarePushInterface ...$middlewareDefinitions |
||
32 | ): MessageInterface { |
||
33 | $message = $this->queue->push($message, ...$middlewareDefinitions); |
||
34 | $this->collector->collectPush($this->queue->getChannelName(), $message, ...$middlewareDefinitions); |
||
35 | return $message; |
||
36 | } |
||
37 | |||
38 | public function run(int $max = 0): void |
||
41 | } |
||
42 | |||
43 | public function listen(): void |
||
44 | { |
||
45 | $this->queue->listen(); |
||
46 | } |
||
47 | |||
48 | public function withAdapter(AdapterInterface $adapter): QueueInterface |
||
51 | } |
||
52 | |||
53 | public function getChannelName(): string |
||
56 | } |
||
57 | } |
||
58 |