}
/**
+ * Replace a value of a header.
+ *
+ * @param string $header The header name.
+ * @param string $value The header value.
+ * @param boolean $decode MIME decode the value?
+ */
+ public function replaceHeader($header, $value, $decode = false)
+ {
+ $this->removeHeader($header);
+ $this->addHeader($header, $value, $decode);
+ }
+
+ /**
* Set a value for a particular header ONLY if that header is set.
*
* @param string $header The header name.
}
foreach ($this->getHeaderArray() as $key => $val) {
- $headers->addHeader($key, $val);
+ $headers->replaceHeader($key, $val);
}
return $headers;
$this->strict7bit(true);
$encoding = $this->getTransferEncoding();
}
- $headers->addHeader('Content-Transfer-Encoding', $encoding);
+ $headers->replaceHeader('Content-Transfer-Encoding', $encoding);
}
}