Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Message
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10namespace Phexium\Plugin\Mailer;
11
12final readonly class Message
13{
14    /**
15     * @param EmailAddress[] $to
16     * @param EmailAddress[] $cc
17     * @param EmailAddress[] $bcc
18     * @param Attachment[]   $attachments
19     * @param Header[]       $headers
20     */
21    public function __construct(
22        public EmailAddress $from,
23        public array $to,
24        public string $subject,
25        public ?string $textBody,
26        public ?string $htmlBody,
27        public array $cc,
28        public array $bcc,
29        public ?EmailAddress $replyTo,
30        public array $attachments,
31        public array $headers,
32    ) {}
33}