oont-contents/plugins/mailpoet/vendor-prefixed/symfony/css-selector/Node/ElementNode.php
2025-02-08 15:10:23 +01:00

30 lines
776 B
PHP

<?php
namespace MailPoetVendor\Symfony\Component\CssSelector\Node;
if (!defined('ABSPATH')) exit;
class ElementNode extends AbstractNode
{
private $namespace;
private $element;
public function __construct(?string $namespace = null, ?string $element = null)
{
$this->namespace = $namespace;
$this->element = $element;
}
public function getNamespace() : ?string
{
return $this->namespace;
}
public function getElement() : ?string
{
return $this->element;
}
public function getSpecificity() : Specificity
{
return new Specificity(0, 0, $this->element ? 1 : 0);
}
public function __toString() : string
{
$element = $this->element ?: '*';
return \sprintf('%s[%s]', $this->getNodeName(), $this->namespace ? $this->namespace . '|' . $element : $element);
}
}