File tree Expand file tree Collapse file tree 2 files changed +6
-8
lines changed
src/Symfony/Component/Translation Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -23,19 +23,16 @@ abstract class AbstractFileExtractor
23
23
protected function extractFiles (string |iterable $ resource ): iterable
24
24
{
25
25
if (is_iterable ($ resource )) {
26
- $ files = [];
27
26
foreach ($ resource as $ file ) {
28
- if ($ this ->canBeExtracted ($ file )) {
29
- $ files [] = $ this ->toSplFileInfo ($ file );
30
- }
27
+ yield from $ this ->extractFiles ($ file );
31
28
}
32
29
} elseif (is_file ($ resource )) {
33
- $ files = $ this ->canBeExtracted ($ resource ) ? [$ this ->toSplFileInfo ($ resource )] : [];
30
+ if ($ this ->canBeExtracted ($ resource )) {
31
+ yield $ this ->toSplFileInfo ($ resource );
32
+ }
34
33
} else {
35
- $ files = $ this ->extractFromDirectory ($ resource );
34
+ yield from $ this ->extractFromDirectory ($ resource );
36
35
}
37
-
38
- return $ files ;
39
36
}
40
37
41
38
private function toSplFileInfo (string $ file ): \SplFileInfo
Original file line number Diff line number Diff line change @@ -54,5 +54,6 @@ public static function resourcesProvider(): \Generator
54
54
yield 'splFiles ' => [$ splFiles ];
55
55
yield 'ArrayObject_glob ' => [new \ArrayObject (glob (self ::FIXTURES_FOLDER .'* ' ))];
56
56
yield 'ArrayObject_splFiles ' => [new \ArrayObject ($ splFiles )];
57
+ yield 'ArrayObject_directory ' => [new \ArrayObject ([self ::FIXTURES_FOLDER ])];
57
58
}
58
59
}
You can’t perform that action at this time.
0 commit comments