Lines 0.00% 0 / 3
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 / 1 0.00% 0 / 1 2
13final readonly class PingHandler implements BrokerMessageHandler
14{
15    public function __construct(
16        private Transport $transport,
17        private PongBuilder $pongBuilder,
18    ) {}
19
20    public function handledMessageClass(): string
21    {
22        return Ping::class;
23    }
24
25    /** @param Ping $message */
26    public function handle(BrokerMessage $message): void
27    {
28        $this->transport->send($this->pongBuilder->buildPongFor($message));
29    }
30}