public function __construct(\DOMElement
$node, string
$currentUri = null, ?string
$method = 'GET'
) { $this->
setNode($node);
$this->method =
$method ?
strtoupper($method) : null;
$this->currentUri =
$currentUri;
$elementUriIsRelative = null ===
parse_url(trim($this->
getRawUri()), \PHP_URL_SCHEME
);
$baseUriIsAbsolute = null !==
$this->currentUri && \
in_array(strtolower(substr($this->currentUri, 0, 4
)),
['http', 'file'
]);
if ($elementUriIsRelative && !
$baseUriIsAbsolute) { throw new \
InvalidArgumentException(sprintf('The URL of the element is relative, so you must define its base URI passing an absolute URL to the constructor of the "%s" class ("%s" was passed).', __CLASS__,
$this->currentUri
));
} } /**
* Gets the node associated with this link.
*/
public function getNode(): \DOMElement
{