Skip to content

Commit 3028241

Browse files
authored
Merge pull request #76 from kapow/force-objects-to-arrays
Handle multi-level JSON with objects and arrays
2 parents cf57613 + b1f25ac commit 3028241

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/AccessHelper.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public static function unsetValue(mixed &$collection, $key): void
145145
/**
146146
* @throws JSONPathException
147147
*/
148-
public static function arrayValues(array|ArrayAccess $collection): array|ArrayAccess
148+
public static function arrayValues(array|object $collection): array|ArrayAccess
149149
{
150150
if (\is_array($collection)) {
151151
return \array_values($collection);

src/Filters/RecursiveFilter.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ public function filter($collection): array
2929
/**
3030
* @throws JSONPathException
3131
*/
32-
private function recurse(array &$result, array|ArrayAccess $data): void
32+
private function recurse(array &$result, array|object $data): void
3333
{
34-
$result[] = $data;
34+
$result[] = (array)$data;
3535

3636
if (AccessHelper::isCollectionType($data)) {
3737
foreach (AccessHelper::arrayValues($data) as $value) {

0 commit comments

Comments
 (0)