Open Journal Systems  3.3.0
RawMessage.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 
12 namespace Symfony\Component\Mime;
13 
15 
19 class RawMessage implements \Serializable
20 {
21  private $message;
22 
26  public function __construct($message)
27  {
28  $this->message = $message;
29  }
30 
31  public function toString(): string
32  {
33  if (\is_string($this->message)) {
34  return $this->message;
35  }
36 
37  return $this->message = implode('', iterator_to_array($this->message, false));
38  }
39 
40  public function toIterable(): iterable
41  {
42  if (\is_string($this->message)) {
43  yield $this->message;
44 
45  return;
46  }
47 
48  $message = '';
49  foreach ($this->message as $chunk) {
50  $message .= $chunk;
51  yield $chunk;
52  }
53  $this->message = $message;
54  }
55 
59  public function ensureValidity()
60  {
61  }
62 
66  final public function serialize(): string
67  {
68  return serialize($this->__serialize());
69  }
70 
74  final public function unserialize($serialized)
75  {
76  $this->__unserialize(unserialize($serialized));
77  }
78 
79  public function __serialize(): array
80  {
81  return [$this->message];
82  }
83 
84  public function __unserialize(array $data): void
85  {
86  [$this->message] = $data;
87  }
88 }
Symfony\Component\Mime\RawMessage\toString
toString()
Definition: RawMessage.php:31
Symfony\Component\Mime\RawMessage\__construct
__construct($message)
Definition: RawMessage.php:26
Symfony\Component\Mime
Definition: Address.php:12
Symfony\Component\Mime\RawMessage\__serialize
__serialize()
Definition: RawMessage.php:79
Symfony\Component\Mime\RawMessage\__unserialize
__unserialize(array $data)
Definition: RawMessage.php:84
Symfony\Component\Mime\RawMessage
Definition: RawMessage.php:19
Symfony\Component\Mime\RawMessage\serialize
serialize()
Definition: RawMessage.php:66
Symfony\Component\Mime\RawMessage\toIterable
toIterable()
Definition: RawMessage.php:40
Symfony\Component\Mime\Exception\LogicException
Definition: LogicException.php:17
Symfony\Component\Mime\RawMessage\unserialize
unserialize($serialized)
Definition: RawMessage.php:74
Symfony\Component\Mime\RawMessage\ensureValidity
ensureValidity()
Definition: RawMessage.php:59