File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/phar-io/manifest/src/xml
Upload
[..]
AuthorElement.php (730 B)
Edit
Rename
Del
AuthorElementCollection.php (595 B)
Edit
Rename
Del
BundlesElement.php (634 B)
Edit
Rename
Del
ComponentElement.php (646 B)
Edit
Rename
Del
ContainsElement.php (905 B)
Edit
Rename
Del
CopyrightElement.php (780 B)
Edit
Rename
Del
ElementCollection.php (1.7 KB)
Edit
Rename
Del
ExtElement.php (538 B)
Edit
Rename
Del
ExtensionElement.php (650 B)
Edit
Rename
Del
LicenseElement.php (636 B)
Edit
Rename
Del
ManifestDocument.php (3.26 KB)
Edit
Rename
Del
ManifestElement.php (2.11 KB)
Edit
Rename
Del
PhpElement.php (799 B)
Edit
Rename
Del
RequiresElement.php (587 B)
Edit
Rename
Del
Edit: ElementCollection.php
<?php declare(strict_types = 1); /* * This file is part of PharIo\Manifest. * * Copyright (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de> 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 Iterator; use ReturnTypeWillChange; use function count; use function get_class; use function sprintf; /** @template-implements Iterator<int,DOMElement> */ abstract class ElementCollection implements Iterator { /** @var DOMElement[] */ private $nodes = []; /** @var int */ private $position; public function __construct(DOMNodeList $nodeList) { $this->position = 0; $this->importNodes($nodeList); } #[ReturnTypeWillChange] abstract public function current(); public function next(): void { $this->position++; } public function key(): int { return $this->position; } public function valid(): bool { return $this->position < count($this->nodes); } public function rewind(): void { $this->position = 0; } protected function getCurrentElement(): DOMElement { return $this->nodes[$this->position]; } private function importNodes(DOMNodeList $nodeList): void { foreach ($nodeList as $node) { if (!$node instanceof DOMElement) { throw new ElementCollectionException( sprintf('\DOMElement expected, got \%s', get_class($node)) ); } $this->nodes[] = $node; } } }
Simpan