in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/TargetProjectFinder.java [27:38]
public SProject getPreferredInvestigationProject(@NotNull SProject baseProject, @Nullable SUser currentUser) {
final boolean tryDetectPreferredProject = ((ProjectEx)baseProject).getBooleanInternalParameterOrTrue(USE_PREFERRED_PROJECT);
final String preferredProjectExtId = ((ProjectEx)baseProject).getInternalParameterValue(PREFERRED_INVESTIGATION_PROJECT, "");
if (tryDetectPreferredProject && StringUtil.isNotEmpty(preferredProjectExtId)) {
final SProject p = myProjectManager.findProjectByExternalId(preferredProjectExtId);
if (p != null && !p.isRootProject() && (currentUser == null || hasModifyPermission(currentUser, p))) {
return p;
}
}
return null;
}