Passed
Push — master ( 261523...fabbdf )
by Aleksei
21:35 queued 08:23
created

PostRender::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 0
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 1
b 0
f 0
cc 1
nc 1
nop 2
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Spiral\SendIt\Event;
6
7
use Spiral\Mailer\MessageInterface;
8
use Symfony\Component\Mime\Email;
9
use Symfony\Contracts\EventDispatcher\Event;
10
11
/**
12
 * Event triggered after the email content is rendered but before it is sent.
13
 *
14
 * Unlike {@see PreRender}, this event is dispatched when the email has already been transformed
15
 * into its final form (e.g., templates applied, HTML generated). Listeners can access the rendered
16
 * content but should avoid modifying it unless necessary (e.g., adding debug headers).
17
 *
18
 * Typical use cases:
19
 * - Logging the final email content
20
 * - Adding transport-specific headers
21
 * - Conditional last-minute modifications
22
 *
23
 * Example:
24
 * ```php
25
 * $dispatcher->addListener(PostRender::class, function (PostRender $event) {
26
 *     $event->email->getHeaders()->addTextHeader('X-Debug', '1');
27
 * });
28
 * ```
29
 */
30
final class PostRender extends Event
31
{
32
    public function __construct(
33
        public readonly MessageInterface $message,
34
        public readonly Email            $email,
35
    ) {}
36
}
37