private function MessageTrait::filterHeaders in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/zendframework/zend-diactoros/src/MessageTrait.php \Zend\Diactoros\MessageTrait::filterHeaders()
Filter a set of headers to ensure they are in the correct internal format.
Used by message constructors to allow setting all initial headers at once.
Parameters
array $originalHeaders Headers to filter.:
Return value
array Filtered headers and names.
1 call to MessageTrait::filterHeaders()
- Response::__construct in vendor/
zendframework/ zend-diactoros/ src/ Response.php
File
- vendor/
zendframework/ zend-diactoros/ src/ MessageTrait.php, line 332
Class
- MessageTrait
- Trait implementing the various methods defined in MessageInterface.
Namespace
Zend\DiactorosCode
private function filterHeaders(array $originalHeaders) {
$headerNames = $headers = [];
foreach ($originalHeaders as $header => $value) {
if (!is_string($header)) {
continue;
}
if (!is_array($value) && !is_string($value)) {
continue;
}
if (!is_array($value)) {
$value = [
$value,
];
}
$headerNames[strtolower($header)] = $header;
$headers[$header] = $value;
}
return [
$headerNames,
$headers,
];
}