diff --git a/main/inc/lib/webservices/Rest.php b/main/inc/lib/webservices/Rest.php index 0606dbe346..4320fe5d1b 100644 --- a/main/inc/lib/webservices/Rest.php +++ b/main/inc/lib/webservices/Rest.php @@ -215,15 +215,19 @@ class Rest extends WebService * Get the user courses. * * @return array + * + * @throws \Doctrine\ORM\ORMException + * @throws \Doctrine\ORM\OptimisticLockException + * @throws \Doctrine\ORM\TransactionRequiredException */ public function getUserCourses() { $courses = CourseManager::get_courses_list_by_user_id($this->user->getId()); $data = []; - foreach ($courses as $courseId) { + foreach ($courses as $courseInfo) { /** @var Course $course */ - $course = Database::getManager()->find('ChamiloCoreBundle:Course', $courseId['real_id']); + $course = Database::getManager()->find('ChamiloCoreBundle:Course', $courseInfo['real_id']); $teachers = CourseManager::getTeacherListFromCourseCodeToString($course->getCode()); $data[] = [ @@ -233,6 +237,7 @@ class Rest extends WebService 'directory' => $course->getDirectory(), 'urlPicture' => CourseManager::getPicturePath($course, true), 'teachers' => $teachers, + 'isSpecial' => !empty($courseInfo['special_course']), ]; }