<?php namespace Fig\Link; use Psr\Link\LinkInterface; use Psr\Link\EvolvableLinkProviderInterface; /** * Class EvolvableLinkProviderTrait * * @implements EvolvableLinkProviderInterface */ trait EvolvableLinkProviderTrait { use LinkProviderTrait; /** * {@inheritdoc} */ public function withLink(LinkInterface $link) { $that = clone($this); $splosh = spl_object_hash($link); if (!array_key_exists($splosh, $that->links)) { $that->links[$splosh] = $link; } return $that; } /** * {@inheritdoc} */ public function withoutLink(LinkInterface $link) { $that = clone($this); $splosh = spl_object_hash($link); unset($that->links[$splosh]); return $that; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
EvolvableLinkProviderTrait.php | File | 797 B | 0644 |
|
EvolvableLinkTrait.php | File | 1.59 KB | 0644 |
|
GenericLinkProvider.php | File | 806 B | 0644 |
|
Link.php | File | 497 B | 0644 |
|
LinkProviderTrait.php | File | 832 B | 0644 |
|
LinkTrait.php | File | 1.13 KB | 0644 |
|
Relations.php | File | 32.33 KB | 0644 |
|
TemplatedHrefTrait.php | File | 487 B | 0644 |
|