Open Journal Systems  3.3.0
MessagePart.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
16 
22 class MessagePart extends DataPart
23 {
24  private $message;
25 
26  public function __construct(RawMessage $message)
27  {
28  if ($message instanceof Message) {
29  $name = $message->getHeaders()->getHeaderBody('Subject').'.eml';
30  } else {
31  $name = 'email.eml';
32  }
33  parent::__construct('', $name);
34 
35  $this->message = $message;
36  }
37 
38  public function getMediaType(): string
39  {
40  return 'message';
41  }
42 
43  public function getMediaSubtype(): string
44  {
45  return 'rfc822';
46  }
47 
48  public function getBody(): string
49  {
50  return $this->message->toString();
51  }
52 
53  public function bodyToString(): string
54  {
55  return $this->getBody();
56  }
57 
58  public function bodyToIterable(): iterable
59  {
60  return $this->message->toIterable();
61  }
62 }
Symfony\Component\Mime\Part\MessagePart\getMediaSubtype
getMediaSubtype()
Definition: MessagePart.php:43
Symfony\Component\Mime\Part\DataPart
Definition: DataPart.php:21
Symfony\Component\Mime\Part\MessagePart\__construct
__construct(RawMessage $message)
Definition: MessagePart.php:26
Symfony\Component\Mime\Part
Definition: AbstractMultipartPart.php:12
Symfony\Component\Mime\Message
Definition: Message.php:22
Symfony\Component\Mime\RawMessage
Definition: RawMessage.php:19
Symfony\Component\Mime\Part\MessagePart\bodyToString
bodyToString()
Definition: MessagePart.php:53
Symfony\Component\Mime\Part\MessagePart\bodyToIterable
bodyToIterable()
Definition: MessagePart.php:58
Symfony\Component\Mime\Part\MessagePart\getBody
getBody()
Definition: MessagePart.php:48
Symfony\Component\Mime\Part\MessagePart
Definition: MessagePart.php:22
Symfony\Component\Mime\Part\MessagePart\getMediaType
getMediaType()
Definition: MessagePart.php:38