Skip to content
Snippets Groups Projects
Commit 244a6ac9 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by Till Glöggler
Browse files

fixes #1815

Closes #1815

Merge request studip/studip!1207
parent dc796009
No related branches found
No related tags found
No related merge requests found
...@@ -168,6 +168,10 @@ class Consultation_AdminController extends ConsultationController ...@@ -168,6 +168,10 @@ class Consultation_AdminController extends ConsultationController
throw new InvalidArgumentException(_('Die definierte Zeit bis zur Pause ist kleiner als die Dauer eines Termins.')); throw new InvalidArgumentException(_('Die definierte Zeit bis zur Pause ist kleiner als die Dauer eines Termins.'));
} }
if ($this->range instanceof Institute && !Request::getArray('responsibilities')) {
throw new InvalidArgumentException(_('Es muss mindestens eine durchführende Person, Statusgruppe oder Einrichtung ausgewählt werden.'));
}
$slot_count = ConsultationBlock::countSlots( $slot_count = ConsultationBlock::countSlots(
$start, $start,
$end, $end,
......
<?php <?php
$block = $block ?? false; /**
* @var ConsultationBlock|null $block
*/
$block = $block ?? null;
$selected = function ($type, $id) use ($block) { $selected = function ($type, $id) use ($block) {
if (!$block ) { if (!$block ) {
return ''; return '';
......
<?php <?php
/**
* @var Consultation_AdminController $controller
* @var Trails_Flash $flash
* @var string|null $room
* @var array $responsible
* @var Range $range
*/
$days_of_the_week = [ $days_of_the_week = [
_('Montag') => 1, _('Montag') => 1,
_('Dienstag') => 2, _('Dienstag') => 2,
...@@ -146,6 +154,20 @@ $intervals = [ ...@@ -146,6 +154,20 @@ $intervals = [
<fieldset> <fieldset>
<legend><?= _('Durchführende Personen, Gruppen oder Einrichtungen') ?></legend> <legend><?= _('Durchführende Personen, Gruppen oder Einrichtungen') ?></legend>
<? if ($range instanceof Institute): ?>
<p>
<?= _('Bei Einrichtungen muss mindestens eine durchführende Person, Gruppe oder Einrichtung zugewiesen '
. 'werden.') ?>
</p>
<p>
<?= _('Bitte beachten Sie, dass bei Zuweisungen von Statusgruppen alle Personen der Gruppe mit dem Status '
. '"tutor" und "dozent" als durchführende Personen zugewiesen werden und über alle Buchungen '
. 'informiert werden.') ?>
<?= _('Gleiches gilt für eine zugewiesene Einrichtung. Bitte achten Sie darauf, dass Sie Ihre hier '
. ' getroffene Auswahl in Absprache tätigen.') ?>
</p>
<? endif; ?>
<?= $this->render_partial('consultation/admin/block-responsibilities.php', compact('responsible')) ?> <?= $this->render_partial('consultation/admin/block-responsibilities.php', compact('responsible')) ?>
</fieldset> </fieldset>
<? endif; ?> <? endif; ?>
......
...@@ -101,9 +101,7 @@ class ConsultationBlock extends SimpleORMap implements PrivacyObject ...@@ -101,9 +101,7 @@ class ConsultationBlock extends SimpleORMap implements PrivacyObject
$persons[] = $block->range; $persons[] = $block->range;
} elseif ($block->range instanceof Course) { } elseif ($block->range instanceof Course) {
$persons = ConsultationResponsibility::getCourseResponsibilities($block->range); $persons = ConsultationResponsibility::getCourseResponsibilities($block->range);
} elseif ($block->range instanceof Institute) { } elseif (!($block->range instanceof Institute)) {
$persons = ConsultationResponsibility::getInstituteResponsibilites($block->range);
} else {
throw new Exception('Unknown range type'); throw new Exception('Unknown range type');
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment