◐ Shell
clean mode source ↗

PHP: RecursiveTreeIterator - Manual

class RecursiveTreeIterator extends RecursiveIteratorIterator {

/* Inherited constants */

public const int RecursiveIteratorIterator::LEAVES_ONLY;

public const int RecursiveIteratorIterator::SELF_FIRST;

public const int RecursiveIteratorIterator::CHILD_FIRST;

public const int RecursiveIteratorIterator::CATCH_GET_CHILD;

/* Constants */

public const int BYPASS_CURRENT;

public const int BYPASS_KEY;

public const int PREFIX_LEFT;

public const int PREFIX_MID_HAS_NEXT = 1;

public const int PREFIX_MID_LAST = 2;

public const int PREFIX_END_HAS_NEXT = 3;

public const int PREFIX_END_LAST = 4;

public const int PREFIX_RIGHT = 5;

/* Methods */

public function __construct(
    RecursiveIterator|IteratorAggregate $iterator,
    int $flags = RecursiveTreeIterator::BYPASS_KEY,
    int $cachingIteratorFlags = CachingIterator::CATCH_GET_CHILD,
    int $mode = RecursiveTreeIterator::SELF_FIRST
)

public function beginChildren(): void

public function beginIteration(): RecursiveIterator

public function callGetChildren(): RecursiveIterator

public function callHasChildren(): bool

public function current(): mixed

public function endChildren(): void

public function endIteration(): void

public function getEntry(): string

public function getPostfix(): string

public function getPrefix(): string

public function key(): mixed

public function next(): void

public function nextElement(): void

public function rewind(): void

public function setPostfix(string $postfix): void

public function setPrefixPart(int $part, string $value): void

public function valid(): bool

/* Inherited methods */

public function RecursiveIteratorIterator::beginChildren(): void

public function RecursiveIteratorIterator::beginIteration(): void

public function RecursiveIteratorIterator::callGetChildren(): ?RecursiveIterator

public function RecursiveIteratorIterator::callHasChildren(): bool

public function RecursiveIteratorIterator::current(): mixed

public function RecursiveIteratorIterator::endChildren(): void

public function RecursiveIteratorIterator::endIteration(): void

public function RecursiveIteratorIterator::getDepth(): int

public function RecursiveIteratorIterator::getInnerIterator(): RecursiveIterator

public function RecursiveIteratorIterator::getMaxDepth(): int|false

public function RecursiveIteratorIterator::getSubIterator(?int $level = null): ?RecursiveIterator

public function RecursiveIteratorIterator::key(): mixed

public function RecursiveIteratorIterator::next(): void

public function RecursiveIteratorIterator::nextElement(): void

public function RecursiveIteratorIterator::rewind(): void

public function RecursiveIteratorIterator::setMaxDepth(int $maxDepth = -1): void

public function RecursiveIteratorIterator::valid(): bool

}