Lines 0.00% 0 / 5
Methods 0.00% 0 / 3
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 __construct 0.00% 0 / 1 0.00% 0 / 1 2
 handledMessageClass 0.00% 0 / 1 0.00% 0 / 1 2
 handle 0.00% 0 / 3 0.00% 0 / 1 6
13final readonly class StateChangeBatchHandler implements BrokerMessageHandler
14{
15    public function __construct(
16        private StateCacheSync $stateCacheSync,
17        private LocalDispatcher $dispatcher,
18    ) {}
19
20    public function handledMessageClass(): string
21    {
22        return StateChangeBatch::class;
23    }
24
25    /** @param StateChangeBatch $message */
26    public function handle(BrokerMessage $message): void
27    {
28        foreach ($message->changes->collection as $change) {
29            $this->stateCacheSync->applyStateChange($change);
30        }
31
32        $this->dispatcher->dispatchStateChanges($message->changes->collection);
33    }
34}