/opt/cpanel/ea-wappspector/vendor/phar-io/manifest/src/xml
NameSizeModeActions
AuthorElement.php7300644editdlrm
AuthorElementCollection.php5950644editdlrm
BundlesElement.php6340644editdlrm
ComponentElement.php6460644editdlrm
ComponentElementCollection.php6040644editdlrm
ContainsElement.php9050644editdlrm
CopyrightElement.php7800644editdlrm
ElementCollection.php17390644editdlrm
ExtElement.php5380644editdlrm
ExtElementCollection.php5860644editdlrm
ExtensionElement.php6500644editdlrm
LicenseElement.php6360644editdlrm
ManifestDocument.php33400644editdlrm
ManifestElement.php21580644editdlrm
PhpElement.php7990644editdlrm
RequiresElement.php5870644editdlrm
Edit: /opt/cpanel/ea-wappspector/vendor/phar-io/manifest/src/xml/ManifestElement.php (2158B)
, Sebastian Heuer , Sebastian Bergmann and contributors * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * */ namespace PharIo\Manifest; use DOMElement; use DOMNodeList; use function sprintf; class ManifestElement { public const XMLNS = 'https://phar.io/xml/manifest/1.0'; /** @var DOMElement */ private $element; public function __construct(DOMElement $element) { $this->element = $element; } protected function getAttributeValue(string $name): string { if (!$this->element->hasAttribute($name)) { throw new ManifestElementException( sprintf( 'Attribute %s not set on element %s', $name, $this->element->localName ) ); } return $this->element->getAttribute($name); } protected function hasAttribute(string $name): bool { return $this->element->hasAttribute($name); } protected function getChildByName(string $elementName): DOMElement { $element = $this->element->getElementsByTagNameNS(self::XMLNS, $elementName)->item(0); if (!$element instanceof DOMElement) { throw new ManifestElementException( sprintf('Element %s missing', $elementName) ); } return $element; } protected function getChildrenByName(string $elementName): DOMNodeList { $elementList = $this->element->getElementsByTagNameNS(self::XMLNS, $elementName); if ($elementList->length === 0) { throw new ManifestElementException( sprintf('Element(s) %s missing', $elementName) ); } return $elementList; } protected function hasChild(string $elementName): bool { return $this->element->getElementsByTagNameNS(self::XMLNS, $elementName)->length !== 0; } }