public function AbstractMessage::getTokenizedHeader

Get a tokenized header as a Collection

Parameters

string $header Header to retrieve:

string $token Token separator:

Return value

Collection|null

Overrides MessageInterface::getTokenizedHeader

1 call to AbstractMessage::getTokenizedHeader()
AbstractMessage::parseCacheControlDirective in drupal/core/vendor/guzzle/http/Guzzle/Http/Message/AbstractMessage.php
Parse the Cache-Control HTTP header into an array

File

drupal/core/vendor/guzzle/http/Guzzle/Http/Message/AbstractMessage.php, line 187

Class

AbstractMessage
Abstract HTTP request/response message

Namespace

Guzzle\Http\Message

Code

public function getTokenizedHeader($header, $token = ';') {
  if (!$this
    ->hasHeader($header)) {
    return null;
  }
  $data = new Collection();
  foreach ($this
    ->getHeader($header) as $singleValue) {
    foreach (explode($token, $singleValue) as $kvp) {
      $parts = explode('=', $kvp, 2);
      if (!isset($parts[1])) {
        $data[count($data)] = trim($parts[0]);
      }
      else {
        $data
          ->add(trim($parts[0]), trim($parts[1]));
      }
    }
  }
  foreach ($data as $key => $value) {
    if (is_array($value)) {
      $data
        ->set($key, array_unique($value));
    }
  }
  return $data;
}