Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * @param \Zend\Mail\Header\HeaderInterface $header
  */
 public function it_should_provide_headers($header)
 {
     $header->getFieldName()->willReturn('Reply-To');
     $header->getFieldValue(false)->willReturn('*****@*****.**');
     $this->addHeader($header);
     $this->addHeaders(['Content-Type' => 'text/html']);
     $result = $this->getHeaders()->toArray();
     $result['Reply-To']->shouldBe('*****@*****.**');
     $result['Content-Type']->shouldBe('text/html');
 }
Example #3
0
 /**
  * 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;
 }