Open Journal Systems  3.3.0
IdentificationHeader.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 
23 {
24  private $ids = [];
25  private $idsAsAddresses = [];
26 
30  public function __construct(string $name, $ids)
31  {
32  parent::__construct($name);
33 
34  $this->setId($ids);
35  }
36 
42  public function setBody($body)
43  {
44  $this->setId($body);
45  }
46 
47  public function getBody(): array
48  {
49  return $this->getIds();
50  }
51 
59  public function setId($id)
60  {
61  $this->setIds(\is_array($id) ? $id : [$id]);
62  }
63 
69  public function getId(): ?string
70  {
71  return $this->ids[0] ?? null;
72  }
73 
81  public function setIds(array $ids)
82  {
83  $this->ids = [];
84  $this->idsAsAddresses = [];
85  foreach ($ids as $id) {
86  $this->idsAsAddresses[] = new Address($id);
87  $this->ids[] = $id;
88  }
89  }
90 
96  public function getIds(): array
97  {
98  return $this->ids;
99  }
100 
101  public function getBodyAsString(): string
102  {
103  $addrs = [];
104  foreach ($this->idsAsAddresses as $address) {
105  $addrs[] = '<'.$address->toString().'>';
106  }
107 
108  return implode(' ', $addrs);
109  }
110 }
Symfony\Component\Mime\Header\IdentificationHeader\getBodyAsString
getBodyAsString()
Definition: IdentificationHeader.php:101
Symfony\Component\Mime\Header\IdentificationHeader\setIds
setIds(array $ids)
Definition: IdentificationHeader.php:81
Symfony\Component\Mime\Address
Definition: Address.php:24
Symfony\Component\Mime\Exception\RfcComplianceException
Definition: RfcComplianceException.php:17
Symfony\Component\Mime\Header\IdentificationHeader
Definition: IdentificationHeader.php:22
Symfony\Component\Mime\Header
Definition: AbstractHeader.php:12
Symfony\Component\Mime\Header\IdentificationHeader\getBody
getBody()
Definition: IdentificationHeader.php:47
Symfony\Component\Mime\Header\IdentificationHeader\getId
getId()
Definition: IdentificationHeader.php:69
Symfony\Component\Mime\Header\IdentificationHeader\__construct
__construct(string $name, $ids)
Definition: IdentificationHeader.php:30
Symfony\Component\Mime\Header\IdentificationHeader\setId
setId($id)
Definition: IdentificationHeader.php:59
Symfony\Component\Mime\Header\AbstractHeader
Definition: AbstractHeader.php:21
Symfony\Component\Mime\Header\IdentificationHeader\setBody
setBody($body)
Definition: IdentificationHeader.php:42
Symfony\Component\Mime\Header\IdentificationHeader\getIds
getIds()
Definition: IdentificationHeader.php:96