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