| Server IP : 104.21.84.107 / Your IP : 104.23.243.196 Web Server : Apache/2.4.63 (Ubuntu) System : Linux adminpruebas-Virtual-Machine 6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.4.5 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/admisiones2025/libraries/vendor/symfony/web-link/ |
Upload File : |
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\WebLink;
use Psr\Link\EvolvableLinkProviderInterface;
use Psr\Link\LinkInterface;
class GenericLinkProvider implements EvolvableLinkProviderInterface
{
/**
* @var LinkInterface[]
*/
private array $links = [];
/**
* @param LinkInterface[] $links
*/
public function __construct(array $links = [])
{
$that = $this;
foreach ($links as $link) {
$that = $that->withLink($link);
}
$this->links = $that->links;
}
public function getLinks(): array
{
return array_values($this->links);
}
public function getLinksByRel(string $rel): array
{
$links = [];
foreach ($this->links as $link) {
if (\in_array($rel, $link->getRels())) {
$links[] = $link;
}
}
return $links;
}
public function withLink(LinkInterface $link): static
{
$that = clone $this;
$that->links[spl_object_id($link)] = $link;
return $that;
}
public function withoutLink(LinkInterface $link): static
{
$that = clone $this;
unset($that->links[spl_object_id($link)]);
return $that;
}
}