Skip to content

Commit 131bd44

Browse files
Undoing changes made in recent commits. Up to commit 70d29e.
1 parent a0cb34f commit 131bd44

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

src/Differ/Differ.php

+12-19
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace Differ\Differ;
44

55
use function Differ\Formatters\selectFormatter;
6-
use function Functional\flatten;
76
use function Functional\sort;
87
use function Differ\Translator\getJson;
98

@@ -35,22 +34,27 @@ function ($acc, $key) use ($tree1, $tree2) {
3534
$diff = [...$acc];
3635

3736
if (!array_key_exists($key, $tree2)) {
38-
$result = addDataToArray($diff, $key, 'status', 'remove');
37+
$status[$key]['status'] = 'remove';
38+
$diff = array_merge($diff, $status);
3939
$innerContent = sortingFirstFile($tree1[$key], $tree1[$key]);
40-
return addDataToArray($result, $key, 'value', $innerContent);
40+
$diff[$key]['value'] = $innerContent;
41+
return $diff;
4142
}
4243

4344
if ($tree1[$key] === $tree2[$key]) {
44-
$diff = addDataToArray($diff, $key, 'status', 'unchanged');
45+
$status[$key]['status'] = 'unchanged';
46+
$diff = array_merge($diff, $status);
4547
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree1[$key]);
4648
return $diff;
4749
}
4850

4951
if (is_array($tree1[$key]) && is_array($tree2[$key])) {
50-
$diff = addDataToArray($diff, $key, 'status', 'changed');
52+
$status[$key]['status'] = 'changed';
53+
$diff = array_merge($diff, $status);
5154
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree2[$key]);
5255
} else {
53-
$diff = addDataToArray($diff, $key, 'status', 'remove');
56+
$status[$key]['status'] = 'remove';
57+
$diff = array_merge($diff, $status);
5458
$diff[$key]['beforeValue'] = sortingFirstFile($tree1[$key], $tree1[$key]);
5559
$diff[$key]['afterValue'] = sortingFirstFile($tree2[$key], $tree2[$key]);
5660
}
@@ -71,7 +75,6 @@ function sortingSecondFile(mixed $tree2, mixed $tree1): mixed
7175
array_keys($tree2),
7276
function ($acc, $key) use ($tree1, $tree2) {
7377
$diff = [...$acc];
74-
$value = [];
7578

7679
if (!array_key_exists($key, $tree1)) {
7780
$value[$key]['value'] = getArrayContent($tree2[$key]);
@@ -97,8 +100,8 @@ function getArrayContent(mixed $tree): mixed
97100

98101
return array_reduce(array_keys($tree), function ($acc, $key) use ($tree) {
99102
$diff = [...$acc];
100-
$value = getArrayContent($tree[$key]);
101-
return addDataToArray($diff, $key, 'value', $value);
103+
$value[$key]['value'] = getArrayContent($tree[$key]);
104+
return array_merge($diff, $value);
102105
}, []);
103106
}
104107

@@ -114,8 +117,6 @@ function ($left, $right) {
114117

115118
return array_reduce($keysSorted, function ($acc, $key) use ($tree) {
116119
$diff = [...$acc];
117-
$diffValue = [];
118-
$diffContent = [];
119120

120121
if (!is_array($tree[$key])) {
121122
$diffValue[$key] = $tree[$key];
@@ -127,11 +128,3 @@ function ($left, $right) {
127128
return array_merge($diff, $diffContent);
128129
}, []);
129130
}
130-
131-
function addDataToArray(array $tree, string $key, string $treeKey, string|array $value): array
132-
{
133-
$diff = $tree;
134-
$newValue[$key][$treeKey] = $value;
135-
136-
return array_merge($diff, $newValue);
137-
}

0 commit comments

Comments
 (0)