diff --git a/src/Executor/ArrayTarget/SortTrait.php b/src/Executor/ArrayTarget/SortTrait.php index 263ccc8..8b698f9 100644 --- a/src/Executor/ArrayTarget/SortTrait.php +++ b/src/Executor/ArrayTarget/SortTrait.php @@ -28,6 +28,7 @@ public function applySort($target, array $parameters, array $operators, Executio public function sort($target, array $parameters, array $operators, ExecutionContext $context) { $sortingFields = $this->execute($target, $operators, $parameters); + $target = is_array($target) ? $target : iterator_to_array($target); usort($target, function ($a, $b) use ($sortingFields, $parameters) { $t = [true => -1, false => 1];