class vfsStreamContainerIterator in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamContainerIterator.php \org\bovigo\vfs\vfsStreamContainerIterator
Iterator for children of a directory container.
Hierarchy
- class \org\bovigo\vfs\vfsStreamContainerIterator implements \org\bovigo\vfs\Iterator
Expanded class hierarchy of vfsStreamContainerIterator
File
- vendor/
mikey179/ vfsStream/ src/ main/ php/ org/ bovigo/ vfs/ vfsStreamContainerIterator.php, line 14
Namespace
org\bovigo\vfsView source
class vfsStreamContainerIterator implements \Iterator {
/**
* list of children from container to iterate over
*
* @type vfsStreamContent[]
*/
protected $children;
/**
* constructor
*
* @param vfsStreamContent[] $children
*/
public function __construct(array $children) {
$this->children = $children;
if (vfsStream::useDotfiles()) {
array_unshift($this->children, new DotDirectory('.'), new DotDirectory('..'));
}
reset($this->children);
}
/**
* resets children pointer
*/
public function rewind() {
reset($this->children);
}
/**
* returns the current child
*
* @return vfsStreamContent
*/
public function current() {
$child = current($this->children);
if (false === $child) {
return null;
}
return $child;
}
/**
* returns the name of the current child
*
* @return string
*/
public function key() {
$child = current($this->children);
if (false === $child) {
return null;
}
return $child
->getName();
}
/**
* iterates to next child
*/
public function next() {
next($this->children);
}
/**
* checks if the current value is valid
*
* @return bool
*/
public function valid() {
return false !== current($this->children);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
vfsStreamContainerIterator:: |
protected | property | list of children from container to iterate over | |
vfsStreamContainerIterator:: |
public | function | returns the current child | |
vfsStreamContainerIterator:: |
public | function | returns the name of the current child | |
vfsStreamContainerIterator:: |
public | function | iterates to next child | |
vfsStreamContainerIterator:: |
public | function | resets children pointer | |
vfsStreamContainerIterator:: |
public | function | checks if the current value is valid | |
vfsStreamContainerIterator:: |
public | function | constructor |