19 declare(strict_types=1);
29 foreach ($mailValueObjects as $mailValueObject) {
32 $array[
'from'] = $mailValueObject->getFrom();
33 $array[
'recipients'] = $mailValueObject->getRecipients();
34 $array[
'recipients_cc'] = $mailValueObject->getRecipientsCC();
35 $array[
'recipients_bcc'] = $mailValueObject->getRecipientsBCC();
36 $array[
'attachments'] = $mailValueObject->getAttachments();
37 $array[
'body'] = $mailValueObject->getBody();
38 $array[
'subject'] = $mailValueObject->getSubject();
39 $array[
'is_using_placholders'] = $mailValueObject->isUsingPlaceholders();
40 $array[
'should_save_in_sent_box'] = $mailValueObject->shouldSaveInSentBox();
42 $mailArray[] = $array;
45 return json_encode($mailArray, JSON_THROW_ON_ERROR);
54 $array = json_decode($json,
true, 512, JSON_THROW_ON_ERROR);
56 foreach ($array as $objectValues) {
58 $objectValues[
'from'],
59 $objectValues[
'recipients'],
60 $objectValues[
'recipients_cc'],
61 $objectValues[
'recipients_bcc'],
62 ilStr::strLen($objectValues[
'subject']) > 255 ? ilStr::substr($objectValues[
'subject'], 0, 255) : $objectValues[
'subject'],
63 $objectValues[
'body'],
64 $objectValues[
'attachments'],
65 $objectValues[
'is_using_placholders'],
66 $objectValues[
'should_save_in_sent_box']
convertFromJson(string $json)
convertToJson(array $mailValueObjects)
static strLen(string $a_string)