// STUDENT CONTROLLER CALL @Override public List<CourseDTO> allCoursesInDateRange4Student(Principal user, Date from, Date till) { // take courses form schedule // add to DTO base info long userId = Long.parseLong(user.getName()); Student student = studentDao.findByUserId(userId); List<Group> additionalGroups = student.getAdditionGroups(); Group mainGroup = student.getGroup(); List<Group> allGroups = new ArrayList<Group>(); allGroups.add(mainGroup); allGroups.addAll(additionalGroups); List<Course> allCoursesFromAllGroups = new ArrayList<Course>(); for (Group group : allGroups) { allCoursesFromAllGroups.addAll(getCourseForGroup(group, from, till)); } return fillCourseDTO(allCoursesFromAllGroups, from, till); }