Skip to content

Commit 5aa961b

Browse files
committed
OXDEV-8670 Use flat arrays in PSR4 finder
1 parent 80ad5ad commit 5aa961b

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

src/Framework/Psr4AggregatedFinder.php

+4-9
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
namespace OxidEsales\GraphQL\Base\Framework;
1111

12-
use AppendIterator;
12+
use ArrayObject;
1313
use Kcs\ClassFinder\Finder\FinderInterface;
1414
use Kcs\ClassFinder\Finder\Psr4Finder;
1515
use Kcs\ClassFinder\Finder\ReflectionFilterTrait;
@@ -22,20 +22,15 @@ class Psr4AggregatedFinder implements FinderInterface
2222
{
2323
use ReflectionFilterTrait;
2424

25-
private AppendIterator $iterator;
26-
27-
public function __construct()
28-
{
29-
$this->iterator = new AppendIterator();
30-
}
25+
private array $array = [];
3126

3227
public function addFinder(Psr4Finder $finder): void
3328
{
34-
$this->iterator->append($finder->getIterator());
29+
$this->array = array_merge($this->array, iterator_to_array($finder->getIterator()));
3530
}
3631

3732
public function getIterator(): Traversable
3833
{
39-
return $this->iterator;
34+
return new ArrayObject($this->array);
4035
}
4136
}

0 commit comments

Comments
 (0)