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