Browse Source

Webservice: Allow to differentiate special courses - refs BT#15928

Angel Fernando Quiroz Campos 5 years ago
parent
commit
24a08650b3
1 changed files with 7 additions and 2 deletions
  1. 7 2
      main/inc/lib/webservices/Rest.php

+ 7 - 2
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']),
             ];
         }