Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
TestMessageHandler
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 __invoke
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\MessageHandler;
4
5use Olz\Entity\Throttling;
6use Olz\Message\TestMessage;
7use Olz\Utils\WithUtilsTrait;
8use Symfony\Component\Messenger\Attribute\AsMessageHandler;
9
10#[AsMessageHandler]
11class TestMessageHandler {
12    use WithUtilsTrait;
13
14    public function __invoke(TestMessage $message): void {
15        $throttling_repo = $this->entityManager()->getRepository(Throttling::class);
16        $throttling_repo->recordOccurrenceOf('test_message', $this->dateUtils()->getIsoNow());
17        $this->log()->info("Handled TestMessage: {$message->getIdent()}");
18    }
19}