name: Headers class_comment: null dependencies: - name: Address type: class source: Symfony\Component\Mime\Address - name: LogicException type: class source: Symfony\Component\Mime\Exception\LogicException properties: [] methods: - name: addMailboxListHeader visibility: public parameters: - name: name - name: addresses comment: "# * A collection of headers.\n# *\n# * @author Fabien Potencier \n\ # */\n# final class Headers\n# {\n# private const UNIQUE_HEADERS = [\n# 'date',\ \ 'from', 'sender', 'reply-to', 'to', 'cc', 'bcc',\n# 'message-id', 'in-reply-to',\ \ 'references', 'subject',\n# ];\n# private const HEADER_CLASS_MAP = [\n# 'date'\ \ => DateHeader::class,\n# 'from' => MailboxListHeader::class,\n# 'sender' =>\ \ MailboxHeader::class,\n# 'reply-to' => MailboxListHeader::class,\n# 'to' =>\ \ MailboxListHeader::class,\n# 'cc' => MailboxListHeader::class,\n# 'bcc' => MailboxListHeader::class,\n\ # 'message-id' => IdentificationHeader::class,\n# 'in-reply-to' => [UnstructuredHeader::class,\ \ IdentificationHeader::class], // `In-Reply-To` and `References` are less strict\ \ than RFC 2822 (3.6.4) to allow users entering the original email's ...\n# 'references'\ \ => [UnstructuredHeader::class, IdentificationHeader::class], // ... `Message-ID`,\ \ even if that is no valid `msg-id`\n# 'return-path' => PathHeader::class,\n#\ \ ];\n# \n# /**\n# * @var HeaderInterface[][]\n# */\n# private array $headers\ \ = [];\n# private int $lineLength = 76;\n# \n# public function __construct(HeaderInterface\ \ ...$headers)\n# {\n# foreach ($headers as $header) {\n# $this->add($header);\n\ # }\n# }\n# \n# public function __clone()\n# {\n# foreach ($this->headers as $name\ \ => $collection) {\n# foreach ($collection as $i => $header) {\n# $this->headers[$name][$i]\ \ = clone $header;\n# }\n# }\n# }\n# \n# public function setMaxLineLength(int\ \ $lineLength): void\n# {\n# $this->lineLength = $lineLength;\n# foreach ($this->all()\ \ as $header) {\n# $header->setMaxLineLength($lineLength);\n# }\n# }\n# \n# public\ \ function getMaxLineLength(): int\n# {\n# return $this->lineLength;\n# }\n# \n\ # /**\n# * @param array $addresses\n# *\n# * @return $this" - name: addMailboxHeader visibility: public parameters: - name: name - name: address comment: '# * @return $this' - name: addIdHeader visibility: public parameters: - name: name - name: ids comment: '# * @return $this' - name: addPathHeader visibility: public parameters: - name: name - name: path comment: '# * @return $this' - name: addDateHeader visibility: public parameters: - name: name - name: dateTime comment: '# * @return $this' - name: addTextHeader visibility: public parameters: - name: name - name: value comment: '# * @return $this' - name: addParameterizedHeader visibility: public parameters: - name: name - name: value - name: params default: '[]' comment: '# * @return $this' - name: addHeader visibility: public parameters: - name: name - name: argument - name: more default: '[]' comment: '# * @return $this' - name: has visibility: public parameters: - name: name comment: null - name: add visibility: public parameters: - name: header comment: '# * @return $this' - name: get visibility: public parameters: - name: name comment: null - name: all visibility: public parameters: - name: name default: 'null' comment: null - name: getNames visibility: public parameters: [] comment: null - name: remove visibility: public parameters: - name: name comment: null - name: isUniqueHeader visibility: public parameters: - name: name comment: null - name: checkHeaderClass visibility: public parameters: - name: header comment: '# * @throws LogicException if the header name and class are not compatible' - name: toString visibility: public parameters: [] comment: null - name: toArray visibility: public parameters: [] comment: null - name: getHeaderBody visibility: public parameters: - name: name comment: null - name: setHeaderBody visibility: public parameters: - name: type - name: name - name: body comment: '# * @internal' - name: getHeaderParameter visibility: public parameters: - name: name - name: parameter comment: null - name: setHeaderParameter visibility: public parameters: - name: name - name: parameter - name: value comment: '# * @internal' traits: - Symfony\Component\Mime\Address - Symfony\Component\Mime\Exception\LogicException interfaces: []