Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
FileBackendStoreShardDirIterator
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 listFromShard
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 * @ingroup FileBackend
6 */
7
8namespace Wikimedia\FileBackend\FileIteration;
9
10use ArrayIterator;
11
12/**
13 * Iterator for listing directories
14 */
15class FileBackendStoreShardDirIterator extends FileBackendStoreShardListIterator {
16    /** @inheritDoc */
17    protected function listFromShard( $container ) {
18        $list = $this->backend->getDirectoryListInternal(
19            $container, $this->directory, $this->params );
20        if ( $list === null ) {
21            return new ArrayIterator( [] );
22        } else {
23            // @phan-suppress-next-line PhanTypeMismatchReturnSuperType
24            return is_array( $list ) ? new ArrayIterator( $list ) : $list;
25        }
26    }
27}
28
29/** @deprecated class alias since 1.43 */
30class_alias( FileBackendStoreShardDirIterator::class, 'FileBackendStoreShardDirIterator' );