for (ICurriculumEntry iCurriculumEntry : cycleCurriculumGroup.getCurriculum().getCurriculumEntries()) {
String entryGradeValue = iCurriculumEntry.getGradeValue();
BigDecimal entryEcts = iCurriculumEntry.getEctsCreditsForCurriculum();
FenixCourse course = null;
if (iCurriculumEntry instanceof Enrolment) {
Enrolment enrolment = (Enrolment) iCurriculumEntry;
ExecutionCourse executionCourse = enrolment.getExecutionCourseFor(enrolment.getExecutionPeriod());
if (executionCourse != null) {
course = new FenixCourse(executionCourse);
} else {
String entryName = mls(iCurriculumEntry.getPresentationName());
course = new FenixCourse(null, null, entryName);
}
} else {
String entryName = mls(iCurriculumEntry.getPresentationName());
course = new FenixCourse(null, null, entryName);
}
courseInfos.add(new FenixCurriculum.ApprovedCourse(course, entryGradeValue, entryEcts));
}