class MetadataCollectionIterator
@template-implements Iterator<int, Metadata>
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Metadata\MetadataCollectionIterator implements \Iterator
Expanded class hierarchy of MetadataCollectionIterator
File
-
vendor/
phpunit/ phpunit/ src/ Metadata/ MetadataCollectionIterator.php, line 20
Namespace
PHPUnit\MetadataView source
final class MetadataCollectionIterator implements Iterator {
/**
* @psalm-var list<Metadata>
*/
private readonly array $metadata;
private int $position = 0;
public function __construct(MetadataCollection $metadata) {
$this->metadata = $metadata->asArray();
}
public function rewind() : void {
$this->position = 0;
}
public function valid() : bool {
return $this->position < count($this->metadata);
}
public function key() : int {
return $this->position;
}
public function current() : Metadata {
return $this->metadata[$this->position];
}
public function next() : void {
$this->position++;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
MetadataCollectionIterator::$metadata | private | property | @psalm-var list<Metadata> |
MetadataCollectionIterator::$position | private | property | |
MetadataCollectionIterator::current | public | function | |
MetadataCollectionIterator::key | public | function | |
MetadataCollectionIterator::next | public | function | |
MetadataCollectionIterator::rewind | public | function | |
MetadataCollectionIterator::valid | public | function | |
MetadataCollectionIterator::__construct | public | function |