Yaffs site version 1.1
[yaffs-website] / vendor / symfony / dom-crawler / Link.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DomCrawler;
13
14 /**
15  * Link represents an HTML link (an HTML a, area or link tag).
16  *
17  * @author Fabien Potencier <fabien@symfony.com>
18  */
19 class Link extends AbstractUriElement
20 {
21     protected function getRawUri()
22     {
23         return $this->node->getAttribute('href');
24     }
25
26     protected function setNode(\DOMElement $node)
27     {
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));
30         }
31
32         $this->node = $node;
33     }
34 }