override suspend fun execute()

in src/com/jetbrains/php/tools/quality/phpstan/PhpStanSettingsTransferStartupActivity.kt [10:27]


  override suspend fun execute(project: Project) {
    if (project.isDefault) return
    val app = ApplicationManager.getApplication()
    if (app.isUnitTestMode || app.isHeadlessEnvironment || !PlatformUtils.isPhpStorm()) return

    val tool = PhpStanQualityToolType.INSTANCE.getGlobalTool(project, InspectionProfileManager.getInstance(project).currentProfile) as? PhpStanGlobalInspection
    val instance = PhpStanOptionsConfiguration.getInstance(project)
    tool?.let {
      if (!instance.isTransferred) {
        instance.config = tool.config
        instance.autoload = tool.autoload
        instance.level = tool.level
        instance.memoryLimit = tool.memoryLimit
        instance.isFullProject = tool.FULL_PROJECT
        instance.isTransferred = true
      }
    }
  }