in src/com/jetbrains/php/tools/quality/psalm/PsalmAnnotatorProxy.java [57:79]
protected List<AnAction> getAdditionalTimeoutActions() {
return Collections.singletonList(new AnAction(PhpBundle.message("init.cache")) {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
final Project project = e.getProject();
if (project != null && !project.isDisposed()) {
final PsalmValidationInspection inspection = new PsalmValidationInspection();
final QualityToolConfiguration configuration = getConfiguration(project, inspection);
try {
if (configuration != null) {
getToolOutput(project, configuration.getInterpreterId(), configuration.getToolPath(),
configuration.getTimeout(), PhpBundle.message("cache.creating"), null,
ArrayUtil.toStringArray(getOptions(null, inspection, null, project)));
}
}
catch (ExecutionException exception) {
LOG.warn("PhpStorm couldn't create psalm cache");
}
}
}
});
}