ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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)
 

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<

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: