diff --git a/main/inc/lib/course_description.lib.php b/main/inc/lib/course_description.lib.php index 1c5483a615..43f5f05096 100755 --- a/main/inc/lib/course_description.lib.php +++ b/main/inc/lib/course_description.lib.php @@ -84,7 +84,7 @@ class CourseDescription true, true ); - $course_id = api_get_course_int_id(); + $course_id = $this->course_id ?: api_get_course_int_id(); $sql = "SELECT * FROM $table WHERE c_id = $course_id $condition_session ORDER BY id "; diff --git a/main/session/about.php b/main/session/about.php index 90ce7afbff..06f2f1c1f1 100644 --- a/main/session/about.php +++ b/main/session/about.php @@ -80,54 +80,48 @@ foreach ($sessionCourses as $sessionCourse) { $coachesData[] = $coachData; } - $courseDescriptionTools = $em->getRepository('ChamiloCourseBundle:CCourseDescription') - ->findBy( - [ - 'cId' => $sessionCourse->getId(), - 'sessionId' => 0, - ], - [ - 'id' => 'DESC', - 'descriptionType' => 'ASC', - ] - ); - - $courseDescription = ''; - $courseObjectives = ''; - $courseTopics = ''; - $courseMethodology = ''; - $courseMaterial = ''; - $courseResources = ''; - $courseAssessment = ''; + $cd = new CourseDescription(); + $cd->set_course_id($sessionCourse->getId()); + $cd->set_session_id($session->getId()); + $descriptionsData = $cd->get_description_data(); + + $courseDescription = []; + $courseObjectives = []; + $courseTopics = []; + $courseMethodology = []; + $courseMaterial = []; + $courseResources = []; + $courseAssessment = []; $courseCustom = []; - /** @var CCourseDescription $descriptionTool */ - foreach ($courseDescriptionTools as $descriptionTool) { - switch ($descriptionTool->getDescriptionType()) { - case CCourseDescription::TYPE_DESCRIPTION: - $courseDescription = $descriptionTool; - break; - case CCourseDescription::TYPE_OBJECTIVES: - $courseObjectives = $descriptionTool; - break; - case CCourseDescription::TYPE_TOPICS: - $courseTopics = $descriptionTool; - break; - case CCourseDescription::TYPE_METHODOLOGY: - $courseMethodology = $descriptionTool; - break; - case CCourseDescription::TYPE_COURSE_MATERIAL: - $courseMaterial = $descriptionTool; - break; - case CCourseDescription::TYPE_RESOURCES: - $courseResources = $descriptionTool; - break; - case CCourseDescription::TYPE_ASSESSMENT: - $courseAssessment = $descriptionTool; - break; - case CCourseDescription::TYPE_CUSTOM: - $courseCustom[] = $descriptionTool; - break; + if (!empty($descriptionsData['descriptions'])) { + foreach ($descriptionsData['descriptions'] as $descriptionInfo) { + switch ($descriptionInfo['description_type']) { + case CCourseDescription::TYPE_DESCRIPTION: + $courseDescription[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_OBJECTIVES: + $courseObjectives[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_TOPICS: + $courseTopics[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_METHODOLOGY: + $courseMethodology[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_COURSE_MATERIAL: + $courseMaterial[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_RESOURCES: + $courseResources[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_ASSESSMENT: + $courseAssessment[] = $descriptionInfo; + break; + case CCourseDescription::TYPE_CUSTOM: + $courseCustom[] = $descriptionInfo; + break; + } } } diff --git a/main/template/default/session/about.tpl b/main/template/default/session/about.tpl index 68b24f3a26..2568aa5d1c 100644 --- a/main/template/default/session/about.tpl +++ b/main/template/default/session/about.tpl @@ -142,7 +142,9 @@ {% endif %}