Skip to content

Commit af247b5

Browse files
author
Ron Lucke
authored
add error handling for lecturer not found
1 parent d40ca88 commit af247b5

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

command/MigrateCoursewareCommand.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ public function execute(InputInterface $input, OutputInterface $output)
3232

3333
$successStyle = new OutputFormatterStyle('green', 'default', ['bold']);
3434
$output->getFormatter()->setStyle('success', $successStyle);
35+
36+
$errorStyle = new OutputFormatterStyle('red', 'default', ['bold']);
37+
$output->getFormatter()->setStyle('error', $errorStyle);
3538

3639
$skipedStyle = new OutputFormatterStyle('green', 'default', []);
3740
$output->getFormatter()->setStyle('skiped', $skipedStyle);
@@ -193,6 +196,14 @@ private function createNewCourseware($courseware, $output)
193196
$output->write('creating Courseware for: ' . $course->name . '(' . $course->id . ')' . '... ');
194197
$courseTeacher = $course->getMembersWithStatus('dozent')[0];
195198
$teacher = \User::find($courseTeacher->user_id);
199+
200+
if ($teacher === null) {
201+
$output->write('<error>');
202+
$output->write('lecturer could not be found. Skipping Course!');
203+
$output->writeln('</error>');
204+
205+
return false;
206+
}
196207

197208
$root = StructuralElement::getCoursewareCourse($cid);
198209

0 commit comments

Comments
 (0)