4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\DomCrawler;
15 * Link represents an HTML link (an HTML a, area or link tag).
17 * @author Fabien Potencier <fabien@symfony.com>
19 class Link extends AbstractUriElement
21 protected function getRawUri()
23 return $this->node->getAttribute('href');
26 protected function setNode(\DOMElement $node)
28 if ('a' !== $node->nodeName && 'area' !== $node->nodeName && 'link' !== $node->nodeName) {
29 throw new \LogicException(sprintf('Unable to navigate from a "%s" tag.', $node->nodeName));