@@ -23,44 +23,22 @@ class SourceFilter
2323 public function filter (array &$ filesBefore , array &$ filesAfter ): int
2424 {
2525 $ hashedBefore = [];
26- $ jsonHashedBefore = [];
2726 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 ;
3328 }
3429
3530 $ hashedAfter = [];
36- $ jsonHashedAfter = [];
3731 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 ;
4333 }
4434
4535 $ 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 ));
4838
4939 return count ($ intersection );
5040 }
5141
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-
6442 /**
6543 * Returns the an sha1 file hash to filter not changed files.
6644 *
0 commit comments