Header functions

addHeader
getHeader
getHeaders
hasHeader
removeHeader
addMetaTag
addHeaderData
getMetaTag
removeMetaTag
removeImportmapEntry

addHeader

Adds or replaces a header value in the response headers.
@param string $name Header name
@param string $value Header value
@return $this Fluent interface

addHeader(string $name, string $value): self

getHeader

Retrieves the value of a specific header.
@param string $name Header name
@return string Header value

getHeader(string $name): string

getHeaders

Retrieves all currently set headers.
@return array Array of headers as name => value pairs

getHeaders(): array

hasHeader

Checks if a specific header exists.
@param string $name Header name
@return bool True if header exists, false otherwise

hasHeader(string $name): bool

removeHeader

Removes a specific header if it exists.
@param string $name Header name
@return $this Fluent interface

removeHeader(string $name): self

addMetaTag

Sets a given meta tag
@param string $type The type of the meta tag. Allowed values are property, name or http-equiv
@param string $name The name of the property to add
@param string $content The content of the meta tag
@param array $subProperties Subproperties of the meta tag (like e.g. og:image:width)
@param bool $replace Replace earlier set meta tag
@throws \InvalidArgumentException

addMetaTag(string $type, string $name, string $content, array $subProperties = [], $replace = true): self

addHeaderData

Adds arbitrary data to the page header.
@param string $data Raw header data or HTML to add
@return $this Fluent interface

addHeaderData(string $data): self

getMetaTag

Retrieves a meta tag by type and name.
@param string $type Meta tag type (e.g., 'name')
@param string $name Meta tag name
@return array Meta tag data array

getMetaTag(string $type, string $name): array

removeMetaTag

Removes a meta tag from the page renderer by type and name.

@param string $type Meta tag type (e.g., 'name')
@param string $name Meta tag name
@return $this Fluent interface

removeMetaTag(string $type, string $name): self

removeImportmapEntry

Removes an entry from the import map.
 

@param string $key Key of the entry
@param int $moduleSpecifierKey The import map section to remove from (default: self::IMPORTMAP_IMPORTS)
@return bool True if the entry existed and was removed, false otherwise

protected function removeImportmapEntry(string $key, int $moduleSpecifierKey = self::IMPORTMAP_IMPORTS): bool

See: addImportmapEntry() for a full list of moduleSpecifierKey values.