Get a tokenized header as a Collection
string $header Header to retrieve:
string $token Token separator:
Collection|null
Overrides MessageInterface::getTokenizedHeader
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;
}