@@ -23,44 +23,22 @@ class SourceFilter
23
23
public function filter (array &$ filesBefore , array &$ filesAfter ): int
24
24
{
25
25
$ hashedBefore = [];
26
- $ jsonHashedBefore = [];
27
26
foreach ($ filesBefore as $ fileBefore ) {
28
- if ($ this ->isJson ($ fileBefore )) {
29
- $ jsonHashedBefore [] = $ fileBefore ;
30
- } else {
31
- $ hashedBefore [$ this ->getHash ($ fileBefore )] = $ fileBefore ;
32
- }
27
+ $ hashedBefore [$ this ->getHash ($ fileBefore )] = $ fileBefore ;
33
28
}
34
29
35
30
$ hashedAfter = [];
36
- $ jsonHashedAfter = [];
37
31
foreach ($ filesAfter as $ fileAfter ) {
38
- if ($ this ->isJson ($ fileAfter )) {
39
- $ jsonHashedAfter [] = $ fileAfter ;
40
- } else {
41
- $ hashedAfter [$ this ->getHash ($ fileAfter )] = $ fileAfter ;
42
- }
32
+ $ hashedAfter [$ this ->getHash ($ fileAfter )] = $ fileAfter ;
43
33
}
44
34
45
35
$ intersection = array_intersect_key ($ hashedBefore , $ hashedAfter );
46
- $ filesBefore = array_merge ( array_values (array_diff_key ($ hashedBefore , $ intersection )), $ jsonHashedBefore );
47
- $ filesAfter = array_merge ( array_values (array_diff_key ($ hashedAfter , $ intersection )), $ jsonHashedAfter );
36
+ $ filesBefore = array_values (array_diff_key ($ hashedBefore , $ intersection ));
37
+ $ filesAfter = array_values (array_diff_key ($ hashedAfter , $ intersection ));
48
38
49
39
return count ($ intersection );
50
40
}
51
41
52
- /**
53
- * Checks if file has JSON extension
54
- *
55
- * @param string $file
56
- *
57
- * @return bool
58
- */
59
- private function isJson (string $ file ): bool
60
- {
61
- return (bool )preg_match ('/^.*.json/ ' , $ file );
62
- }
63
-
64
42
/**
65
43
* Returns the an sha1 file hash to filter not changed files.
66
44
*
0 commit comments