Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
SendEmailMessageHandler
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 __invoke
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Olz\MessageHandler;
4
5use Olz\Message\SendEmailMessage;
6use Olz\Utils\WithUtilsTrait;
7use Symfony\Component\Messenger\Attribute\AsMessageHandler;
8use Symfony\Component\Mime\Email;
9
10#[AsMessageHandler]
11class SendEmailMessageHandler {
12    use WithUtilsTrait;
13
14    public function __invoke(SendEmailMessage $message): void {
15        $email = (new Email())
16            ->to($message->getTo())
17            ->subject("[OLZ] {$message->getSubject()}")
18            ->text($message->getContent())
19        ;
20
21        try {
22            $this->emailUtils()->send($email);
23            $this->log()->info("Handled SendEmailMessage");
24        } catch (\Throwable $th) {
25            $this->log()->error("Error handling SendEmailMessage", [$th]);
26        }
27    }
28}