Skip to content

Commit c8f81db

Browse files
Refactoring
1 parent dc13949 commit c8f81db

File tree

1 file changed

+8
-22
lines changed

1 file changed

+8
-22
lines changed

src/Differ/Differ.php

+8-22
Original file line numberDiff line numberDiff line change
@@ -31,34 +31,24 @@ function sortingFirstFile(mixed $tree1, mixed $tree2): mixed
3131
return array_reduce(
3232
array_keys($tree1),
3333
function ($acc, $key) use ($tree1, $tree2) {
34-
$diff = [...$acc];
35-
3634
if (!array_key_exists($key, $tree2)) {
37-
$status = [$key => ['status' => 'remove']];
38-
$diff = array_merge($acc, $status);
39-
35+
$diff = array_merge($acc, [$key => ['status' => 'remove']]);
4036
$innerContent = sortingFirstFile($tree1[$key], $tree1[$key]);
4137
$diff[$key]['value'] = $innerContent;
4238
return $diff;
4339
}
4440

4541
if ($tree1[$key] === $tree2[$key]) {
46-
$status = [$key => ['status' => 'unchanged']];
47-
$diff = array_merge($diff, $status);
48-
42+
$diff = array_merge($acc, [$key => ['status' => 'unchanged']]);
4943
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree1[$key]);
5044
return $diff;
5145
}
5246

5347
if (is_array($tree1[$key]) && is_array($tree2[$key])) {
54-
$status = [$key => ['status' => 'changed']];
55-
$diff = array_merge($diff, $status);
56-
48+
$diff = array_merge($acc, [$key => ['status' => 'changed']]);
5749
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree2[$key]);
5850
} else {
59-
$status = [$key => ['status' => 'remove']];
60-
$diff = array_merge($diff, $status);
61-
51+
$diff = array_merge($acc, [$key => ['status' => 'remove']]);
6252
$diff[$key]['beforeValue'] = sortingFirstFile($tree1[$key], $tree1[$key]);
6353
$diff[$key]['afterValue'] = sortingFirstFile($tree2[$key], $tree2[$key]);
6454
}
@@ -79,13 +69,11 @@ function sortingSecondFile(mixed $tree2, mixed $tree1): mixed
7969
array_keys($tree2),
8070
function ($acc, $key) use ($tree1, $tree2) {
8171
if (!array_key_exists($key, $tree1)) {
82-
$value = [$key => ['value' => getArrayContent($tree2[$key])]];
83-
return array_merge($acc, $value);
72+
return array_merge($acc, [$key => ['value' => getArrayContent($tree2[$key])]]);
8473
}
8574

8675
if (is_array($tree2[$key]) && is_array($tree1[$key])) {
87-
$value = [$key => ['value' => sortingSecondFile($tree2[$key], $tree1[$key])]];
88-
return array_merge($acc, $value);
76+
return array_merge($acc, [$key => ['value' => sortingSecondFile($tree2[$key], $tree1[$key])]]);
8977
}
9078

9179
return $acc;
@@ -101,8 +89,7 @@ function getArrayContent(mixed $tree): mixed
10189
}
10290

10391
return array_reduce(array_keys($tree), function ($acc, $key) use ($tree) {
104-
$value = [$key => ['value' => getArrayContent($tree[$key])]];
105-
return array_merge($acc, $value);
92+
return array_merge($acc, [$key => ['value' => getArrayContent($tree[$key])]]);
10693
}, []);
10794
}
10895

@@ -112,8 +99,7 @@ function sortArrayByKeysRecursive(array $tree): array
11299

113100
return array_reduce($keysSorted, function ($acc, $key) use ($tree) {
114101
if (!is_array($tree[$key])) {
115-
$value = [$key => $tree[$key]];
116-
return array_merge($acc, $value);
102+
return array_merge($acc, [$key => $tree[$key]]);
117103
}
118104

119105
$innerContent = sortArrayByKeysRecursive($tree[$key]);

0 commit comments

Comments
 (0)