/** * @dataProvider provideFromStringData */ public function testFromString($string, $value, array $attributes) { $item = AcceptHeaderItem::fromString($string); $this->assertEquals($value, $item->getValue()); $this->assertEquals($attributes, $item->getAttributes()); }
/** * Returns Accept-Language header from headers. * * @param Headers $headers * * @return string */ protected function getAcceptLanguageHeader(Headers $headers) { $header = $headers->get('Accept-Language'); if ($header === false) { return ''; } elseif (!$header instanceof \ArrayIterator) { $header = new \ArrayIterator([$header]); } $items = []; $header->rewind(); while ($header->valid()) { $items[] = AcceptHeaderItem::fromString($header->current()->getFieldValue()); $header->next(); } $acceptHeader = new AcceptHeader($items); return $acceptHeader->__toString(); }