public List getCommandLineOptions()

in src/com/jetbrains/php/tools/quality/phpstan/PhpStanGlobalInspection.java [60:84]


  public List<String> getCommandLineOptions(@NotNull List<String> filePath, @NotNull Project project) {
    @NonNls ArrayList<String> options = new ArrayList<>();
    PhpStanOptionsConfiguration configuration = PhpStanOptionsConfiguration.getInstance(project);
    options.add("analyze");
    if (isNotEmpty(configuration.getConfig())) {
      options.add("-c");
      options.add(updateIfRemoteMappingExists(configuration.getConfig(), project, PhpStanQualityToolType.INSTANCE));
    }
    else {
      options.add("--level=" + configuration.getLevel());
    }
    if (isNotEmpty(configuration.getAutoload())) {
      options.add("-a");
      options.add(updateIfRemoteMappingExists(configuration.getAutoload(), project, PhpStanQualityToolType.INSTANCE));
    }
    options.add("--memory-limit=" + configuration.getMemoryLimit());
    options.add("--error-format=checkstyle");
    options.add("--no-progress");
    options.add("--no-ansi");
    options.add("--no-interaction");
    List<String> filePaths = ContainerUtil.filter(filePath, Objects::nonNull);
    filePaths = ContainerUtil.map(filePaths, it -> updateIfRemoteMappingExists(it, project, PhpStanQualityToolType.INSTANCE));
    options.addAll(filePaths);
    return options;
  }