@Override
public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean,
FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) {
MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project);
if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) {
String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName());
if (defaultFieldValue != null) {
inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue);
}
} else {
inputParameters.setEnvironment(copyIssueBean.getEnvironment());
}
}