@@ -66,8 +66,7 @@ public function formatErrors(AnalysisResult $analysisResult, Output $output): in
66
66
return self ::NO_ERRORS ;
67
67
}
68
68
69
- //@phpstan:ignore-line
70
- $ clearedAnalysisResult = new AnalysisResult (
69
+ $ params = [
71
70
$ this ->clearIgnoredErrors ($ analysisResult ->getFileSpecificErrors ()),
72
71
$ analysisResult ->getNotFileSpecificErrors (),
73
72
$ analysisResult ->getInternalErrors (),
@@ -76,9 +75,20 @@ public function formatErrors(AnalysisResult $analysisResult, Output $output): in
76
75
$ analysisResult ->isDefaultLevelUsed (),
77
76
$ analysisResult ->getProjectConfigFile (),
78
77
$ analysisResult ->isResultCacheSaved (),
79
- $ analysisResult ->getPeakMemoryUsageBytes (),
80
- $ analysisResult ->isResultCacheUsed ()
81
- );
78
+ $ analysisResult ->getPeakMemoryUsageBytes ()
79
+ ];
80
+
81
+ $ reflectionClass = new \ReflectionClass (AnalysisResult::class);
82
+ $ constructor = $ reflectionClass ->getConstructor ();
83
+
84
+ if ($ constructor ->getNumberOfParameters () !== count ($ params )
85
+ && $ reflectionClass ->hasMethod ('isResultCacheUsed ' )
86
+ ) {
87
+ $ params [] = $ analysisResult ->isResultCacheUsed ();
88
+ }
89
+
90
+ //@phpstan:ignore-line
91
+ $ clearedAnalysisResult = new AnalysisResult (...$ params );
82
92
83
93
return $ this ->tableErrorFormatter ->formatErrors ($ clearedAnalysisResult , $ output );
84
94
}
0 commit comments