예제 #1
0
 public function testWithAllOptions()
 {
     $raw = '<value>; rel="rel"; rev="rev"; title="title"; anchor="anchor"; something="some_value"';
     $link = new LinkHeader($raw);
     $this->assertEquals($raw, $link->getOriginalHeader());
     $this->assertEquals('value', $link->getValue());
     $this->assertEquals('rel', $link->getRelation());
     $this->assertEquals('rev', $link->getReverseRelation());
     $this->assertEquals('title', $link->getTitle());
     $this->assertEquals('anchor', $link->getAnchor());
     $this->assertEquals(1, count($link->getExtensions()));
     $this->assertEquals(['something' => 'some_value'], $link->getExtensions());
     $this->assertEquals('some_value', $link->getExtension('something'));
 }
 /**
  * @param LinkHeader $link
  * @param array      $allowedRelations
  */
 protected function checkRelation(LinkHeader $link, array $allowedRelations)
 {
     if (!in_array($link->getRelation(), $allowedRelations)) {
         throw new BadRequestHttpException('Relation type "' . $link->getRelation() . '" is not allowed."');
     }
 }