foreach ($modulteil->lvgruppen as $lvgruppe) : ?> foreach ($lvgruppe->getAssignedCoursesBySemester($selected_semester->id, false) as $course) : ?> $course_obj = Course::find($course['seminar_id']) ?> foreach ($course_obj->cycles->findBy('metadate_id', $conflicts->pluck('base_metadate_id')) as $cycle) : ?> $dates = $cycle->dates->filter(function ($c) use ($selected_semester) { return ($selected_semester->beginn <= $c->date && $selected_semester->ende >= $c->date); }); ?>