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);
}); ?>
!
$id = md5($modul->abschnitt_id . $modulteil->id . $course['seminar_id']) ?>
= htmlReady($course_obj->VeranstaltungsNummer) ?>
= Icon::create('info-circle', Icon::ROLE_INFO, [
'class' => 'text-bottom',
'title' => _('Veranstaltungsdetails')
]) ?>
= htmlReady($course_obj->getFullName('type-name')) ?>
if ($course_obj->admission_turnout) : ?>
= sprintf(_('(erw. TN %s)'), htmlReady($course_obj->admission_turnout)) ?>
endif; ?>
= Icon::create('date-cycle', Icon::ROLE_INFO, ['class' => 'text-bottom']) ?>
= sprintf('%s (%sx)', $cycle->toString('short'), count($dates)); ?>
= $this->render_partial('admin/overlapping/conflicts', ['cycle' => $cycle, 'base_modul' => $modul, 'selected_semester' => $selected_semester]) ?>
endforeach; ?>
endforeach; ?>
endforeach; ?>