Use the iterator if you want to iterate a resource collection. You can
configure what the iterator should return as keys and values:
php
$iterator = new ResourceCollectionIterator(
$collection,
ResourceCollectionIterator::KEY_AS_PATH | ResourceCollectionIterator::CURRENT_AS_RESOURCE
);
foreach ($iterator as $path => $resource) {
...
}
If you want to iterate the collection recursively, wrap it in a
{@link RecursiveResourceIteratorIterator}:
php
$iterator = new RecursiveResourceIteratorIterator(
new ResourceCollectionIterator(
$collection,
ResourceCollectionIterator::KEY_AS_PATH | ResourceCollectionIterator::CURRENT_AS_RESOURCE
),
RecursiveResourceIteratorIterator::SELF_FIRST
);
foreach ($iterator as $path => $resource) {
...
}