From 93b24b8cf1222e7bcc79962b5ef246084574f3a1 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Mon, 24 Nov 2008 14:45:54 -0700 Subject: [PATCH] Add replaceHeader(). --- framework/Mime/lib/Horde/Mime/Headers.php | 13 +++++++++++++ framework/Mime/lib/Horde/Mime/Part.php | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/framework/Mime/lib/Horde/Mime/Headers.php b/framework/Mime/lib/Horde/Mime/Headers.php index 4184ecd27..686927680 100644 --- a/framework/Mime/lib/Horde/Mime/Headers.php +++ b/framework/Mime/lib/Horde/Mime/Headers.php @@ -273,6 +273,19 @@ class Horde_Mime_Headers } /** + * 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. diff --git a/framework/Mime/lib/Horde/Mime/Part.php b/framework/Mime/lib/Horde/Mime/Part.php index b5abffff2..29676b2b2 100644 --- a/framework/Mime/lib/Horde/Mime/Part.php +++ b/framework/Mime/lib/Horde/Mime/Part.php @@ -741,7 +741,7 @@ class Horde_Mime_Part } foreach ($this->getHeaderArray() as $key => $val) { - $headers->addHeader($key, $val); + $headers->replaceHeader($key, $val); } return $headers; @@ -1395,7 +1395,7 @@ class Horde_Mime_Part $this->strict7bit(true); $encoding = $this->getTransferEncoding(); } - $headers->addHeader('Content-Transfer-Encoding', $encoding); + $headers->replaceHeader('Content-Transfer-Encoding', $encoding); } } -- 2.11.0