setTransferEncoding($value); return $header; } public function getFieldName() { return 'Content-Transfer-Encoding'; } public function getFieldValue($format = HeaderInterface::FORMAT_RAW) { return $this->transferEncoding; } public function setEncoding($encoding) { // Header must be always in US-ASCII return $this; } public function getEncoding() { return 'ASCII'; } public function toString() { return 'Content-Transfer-Encoding: ' . $this->getFieldValue(); } /** * Set the content transfer encoding * * @param string $transferEncoding * @throws Exception\InvalidArgumentException * @return self */ public function setTransferEncoding($transferEncoding) { // Per RFC 1521, the value of the header is not case sensitive $transferEncoding = strtolower($transferEncoding); if (!in_array($transferEncoding, self::$allowedTransferEncodings)) { throw new Exception\InvalidArgumentException(sprintf( '%s expects one of "'. implode(', ', self::$allowedTransferEncodings) . '"; received "%s"', __METHOD__, (string) $transferEncoding )); } $this->transferEncoding = $transferEncoding; return $this; } /** * Retrieve the content transfer encoding * * @return string */ public function getTransferEncoding() { return $this->transferEncoding; } }