aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/overlapping/overlapping.php
blob: 5d5c96604ea7588d6221874f1338d8cdbc085111 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
 * @var SimpleORMapCollection $conflicts
 * @var StgteilVersion $base_version
 */
?>
<? if (Request::isXhr()) : ?>
    <? PageLayout::setTitle($base_version->getDisplayName()) ?>
<? else : ?>
    <h1>
        <?= Icon::create('category', Icon::ROLE_INFO) ?>
        <?= htmlReady($base_version->getDisplayName()); ?>
    </h1>
<? endif ?>
<section>
    <? foreach ($base_version->abschnitte->findBy('id', $conflicts->pluck('base_abschnitt_id')) as $abschnitt) : ?>
    <article>
        <header class="mvv-ovl-base-abschnitt">
            <h2>
                <?= htmlReady($abschnitt->getDisplayName()); ?>
            </h2>
            <div>
            <? foreach (range(1, 6) as $fachsem_nr) : ?>
                <div>
                    <?= $fachsem_nr ?>
                </div>
            <? endforeach; ?>
            </div>
        </header>
        <? foreach ($abschnitt->modul_zuordnungen as $modul) : ?>
            <? if (count(array_intersect($modul->modul->modulteile->pluck('id'), $conflicts->pluck('base_modulteil_id')))) : ?>
                <ul class="collapsable css-tree mvv-ovl-conflict">
                    <li>
                        <?= $this->render_partial('admin/overlapping/modul', ['abschnitt' => $abschnitt, 'modul' => $modul]); ?>
                    </li>
                </ul>
            <? endif; ?>
        <? endforeach; ?>
    </article>
    <? endforeach; ?>
</section>