4141class FilteredErrorFormatter implements ErrorFormatter
4242{
4343 private const MUTE_ERROR_ANNOTATION = 'phpstan:ignore ' ;
44-
4544 private const NO_ERRORS = 0 ;
4645
46+ /**
47+ * @var TableErrorFormatter
48+ */
4749 private $ tableErrorFormatter ;
4850
4951 /**
@@ -60,22 +62,18 @@ public function __construct(TableErrorFormatter $tableErrorFormatter)
6062 public function formatErrors (AnalysisResult $ analysisResult , Output $ output ): int
6163 {
6264 if (!$ analysisResult ->hasErrors ()) {
63- $ style = $ output ->getStyle ();
64- $ style ->success ('No errors ' );
65+ $ output ->getStyle ()->success ('No errors ' );
6566 return self ::NO_ERRORS ;
6667 }
6768
68- $ fileSpecificErrorsWithoutIgnoredErrors = $ this ->clearIgnoredErrors (
69- $ analysisResult ->getFileSpecificErrors ()
70- );
71-
7269 $ clearedAnalysisResult = new AnalysisResult (
73- $ fileSpecificErrorsWithoutIgnoredErrors ,
70+ $ this -> clearIgnoredErrors ( $ analysisResult -> getFileSpecificErrors ()) ,
7471 $ analysisResult ->getNotFileSpecificErrors (),
72+ $ analysisResult ->getInternalErrors (),
7573 $ analysisResult ->getWarnings (),
7674 $ analysisResult ->isDefaultLevelUsed (),
77- $ analysisResult ->hasInferrablePropertyTypesFromConstructor (),
78- $ analysisResult ->getProjectConfigFile ()
75+ $ analysisResult ->getProjectConfigFile (),
76+ $ analysisResult ->isResultCacheSaved ()
7977 );
8078
8179 return $ this ->tableErrorFormatter ->formatErrors ($ clearedAnalysisResult , $ output );
0 commit comments