value = $value; } } /** @return string */ public function getFieldName() { return 'WWW-Authenticate'; } /** @return string */ public function getFieldValue() { return (string) $this->value; } /** @return string */ public function toString() { return 'WWW-Authenticate: ' . $this->getFieldValue(); } /** @return string */ public function toStringMultipleHeaders(array $headers) { $strings = [$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); } }