/** * Wrap an unstructured header line * * Wrap at 78 characters or before, based on whitespace. * * @param string $value * @param HeaderInterface $header * @return string */ protected static function wrapUnstructuredHeader($value, HeaderInterface $header) { $encoding = $header->getEncoding(); if ($encoding == 'ASCII') { return wordwrap($value, 78, Headers::FOLDING); } return static::mimeEncodeValue($value, $encoding, 78); }
/** * Add a Header\Interface to this container, for raw values see {@link addHeaderLine()} and {@link addHeaders()} * * @param Header\HeaderInterface $header * @return Headers */ public function addHeader(Header\HeaderInterface $header) { $key = $this->normalizeFieldName($header->getFieldName()); $this->headersKeys[] = $key; $this->headers[] = $header; if ($this->getEncoding() !== 'ASCII') { $header->setEncoding($this->getEncoding()); } return $this; }