protected List getAdditionalTimeoutActions()

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");
          }
        }
      }
    });
  }