/**
  * @dataProvider provideFromStringData
  */
 public function testFromString($string, $value, array $attributes)
 {
     $item = AcceptHeaderItem::fromString($string);
     $this->assertEquals($value, $item->getValue());
     $this->assertEquals($attributes, $item->getAttributes());
 }
Exemplo n.º 2
0
 /**
  * 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();
 }