value = $value; return $header; } public function getFieldName() { return 'WWW-Authenticate'; } public function getFieldValue() { return $this->value; } public function toString() { return 'WWW-Authenticate: ' . $this->getFieldValue(); } public function toStringMultipleHeaders(array $headers) { $strings = array($this->toString()); foreach ($headers as $header) { if (!$header instanceof WWWAuthenticate) { throw new Exception\RuntimeException( 'The WWWAuthenticate multiple header implementation can only accept an array of WWWAuthenticate headers' ); } $strings[] = $header->toString(); } return implode("\r\n", $strings); } }