diff --git a/src/JsonApi/Schema/Link/AbstractLinks.php b/src/JsonApi/Schema/Link/AbstractLinks.php index 9df2b3d7..5997dbcb 100644 --- a/src/JsonApi/Schema/Link/AbstractLinks.php +++ b/src/JsonApi/Schema/Link/AbstractLinks.php @@ -54,6 +54,29 @@ public function transform(): array return $links; } + /** + * @param Link[] $links + * @return static + */ + public function setLinks(array $links) + { + foreach ($links as $rel => $link) { + $this->addLink($rel, $link); + } + + return $this; + } + + /** + * @return static + */ + public function setLink(string $name, ?Link $link) + { + $this->addLink($name, $link); + + return $this; + } + protected function addLink(string $name, ?Link $link): void { $this->links[$name] = $link; diff --git a/src/JsonApi/Schema/Link/DocumentLinks.php b/src/JsonApi/Schema/Link/DocumentLinks.php index d1e2ade9..13250ae4 100644 --- a/src/JsonApi/Schema/Link/DocumentLinks.php +++ b/src/JsonApi/Schema/Link/DocumentLinks.php @@ -149,23 +149,4 @@ public function setPagination(string $uri, PaginationLinkProviderInterface $pagi return $this; } - - /** - * @param Link[] $links - */ - public function setLinks(array $links): DocumentLinks - { - foreach ($links as $rel => $link) { - $this->addLink($rel, $link); - } - - return $this; - } - - public function setLink(string $name, ?Link $link): DocumentLinks - { - $this->addLink($name, $link); - - return $this; - } }