You are here

private function MessageTrait::filterHeaders in Zircon Profile 8

Same name and namespace in other branches
  1. 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\Diactoros

Code

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,
  ];
}