Skip to content
Snippets Groups Projects
Commit a6fb3fc4 authored by Moritz Strohm's avatar Moritz Strohm
Browse files

added error message in case the storing of a resource booking results in an exception

parent 33d5acdc
No related branches found
No related tags found
No related merge requests found
...@@ -31,6 +31,7 @@ class CopyController extends PluginController ...@@ -31,6 +31,7 @@ class CopyController extends PluginController
} }
$semester = Semester::find(Request::option("semester_id")); $semester = Semester::find(Request::option("semester_id"));
if ($semester) { if ($semester) {
$errors = [];
foreach (Request::getArray("c") as $course_id) { foreach (Request::getArray("c") as $course_id) {
$oldcourse = Course::find($course_id); $oldcourse = Course::find($course_id);
...@@ -183,7 +184,27 @@ class CopyController extends PluginController ...@@ -183,7 +184,27 @@ class CopyController extends PluginController
$booking->repeat_end = '0'; $booking->repeat_end = '0';
$booking->repeat_quantity = '0'; $booking->repeat_quantity = '0';
$booking->repetition_interval = ''; $booking->repetition_interval = '';
try {
$booking->store(); $booking->store();
} catch (ResourceBookingOverlapException $e) {
$errors[] = sprintf(
dgettext(
'CourseCopy',
'Veranstaltung %1$s: Kopieren von Buchungen: %2$s'
),
$oldcourse->name,
$e->getMessage()
);
} catch (Exception $e) {
$errors[] = sprintf(
dgettext(
'CourseCopy',
'Veranstaltung %1$s: %2$s'
),
$oldcourse->name,
$e->getMessage()
);
}
} }
} else { } else {
//Create a resource request for the cycle: //Create a resource request for the cycle:
...@@ -199,7 +220,16 @@ class CopyController extends PluginController ...@@ -199,7 +220,16 @@ class CopyController extends PluginController
} }
} }
} }
PageLayout::postSuccess(_("Die Veranstaltungen wurden erfolgreich kopiert.")); if ($errors) {
PageLayout::postError(
dgettext('CourseCopy', 'Die folgenden Fehler traten beim Kopieren der Veranstaltungen auf:'),
$errors
);
} else {
PageLayout::postSuccess(
dgettext('CourseCopy', 'Die Veranstaltungen wurden erfolgreich kopiert!')
);
}
} }
} }
$this->redirect(URLHelper::getURL("dispatch.php/admin/courses/index")); $this->redirect(URLHelper::getURL("dispatch.php/admin/courses/index"));
......
pluginname=CourseCopy pluginname=CourseCopy
pluginclassname=CourseCopy pluginclassname=CourseCopy
version=1.1-rrv2 version=1.1.1-rrv2
origin=data-quest origin=data-quest
studipMinVersion=4.0 studipMinVersion=4.0
studipMaxVersion=4.3.99 studipMaxVersion=4.3.99
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment