Lines 100.00% 4 / 4
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
EchoHandler 100.00% 4 / 4 100.00% 1 / 1 1 100.00% 1 / 1
 handle 100.00% 4 / 4 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Tomaj\Hermes\Handler;
6
7use Tomaj\Hermes\MessageInterface;
8
9final class EchoHandler implements HandlerInterface
10{
11    use RetryTrait;
12
13    #[\Override]
14    public function handle(MessageInterface $message): bool
15    {
16        echo "Received message: #{$message->getId()} (type {$message->getType()})\n";
17        $payload = json_encode($message->getPayload());
18        echo "Payload: {$payload}\n";
19        return true;
20    }
21}