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."'); } }