ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Mail\Object\Mb3SafeMailEncoder Class Reference
+ Inheritance diagram for ILIAS\Mail\Object\Mb3SafeMailEncoder:
+ Collaboration diagram for ILIAS\Mail\Object\Mb3SafeMailEncoder:

Public Member Functions

 __construct (private readonly MailPayloadEncoder $inner, private readonly \ILIAS\Mail\Transformation\Utf8Mb4Sanitizer $trafo)
 
 encode (array $mails)
 
 encode (array $mails)
 

Detailed Description

Definition at line 22 of file Mb3SafeMailEncoder.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Mail\Object\Mb3SafeMailEncoder::__construct ( private readonly MailPayloadEncoder  $inner,
private readonly \ILIAS\Mail\Transformation\Utf8Mb4Sanitizer  $trafo 
)

Definition at line 24 of file Mb3SafeMailEncoder.php.

27 {
28 }

Member Function Documentation

◆ encode()

ILIAS\Mail\Object\Mb3SafeMailEncoder::encode ( array  $mails)
Parameters
list<

ilMailValueObject> $mails

Implements ILIAS\Mail\Object\MailPayloadEncoder.

Definition at line 30 of file Mb3SafeMailEncoder.php.

30 : string
31 {
32 $sanitized = [];
33 foreach ($mails as $m) {
34 $sanitized[] = new \ilMailValueObject(
35 $m->getFrom(),
36 $m->getRecipients(),
37 $m->getRecipientsCC(),
38 $m->getRecipientsBCC(),
39 $this->trafo->transform($m->getSubject()),
40 $this->trafo->transform($m->getBody()),
41 $m->getAttachments(),
42 $m->isUsingPlaceholders(),
43 $m->shouldSaveInSentBox()
44 );
45 }
46
47 return $this->inner->encode($sanitized);
48 }

The documentation for this class was generated from the following file: