diff --git a/main/auth/courses_controller.php b/main/auth/courses_controller.php index aaefe19dff..56b9124cbc 100755 --- a/main/auth/courses_controller.php +++ b/main/auth/courses_controller.php @@ -734,15 +734,22 @@ class CoursesController } $repo = $entityManager->getRepository('ChamiloCoreBundle:SequenceResource'); - $requirementAndDependencies = $repo->getRequirementAndDependencies( - $session->getId(), - SequenceResource::SESSION_TYPE - ); - $requirementsAndDependencies = $repo->getRequirementsAndDependenciesWithinSequences( + $sequences = $repo->getRequirementsAndDependenciesWithinSequences( $session->getId(), SequenceResource::SESSION_TYPE ); + $hasRequirements = false; + + foreach ($sequences['sequences'] as $sequence) { + if (count($sequence['requirements']) === 0) { + continue; + } + + $hasRequirements = true; + break; + } + $sessionsBlock = array( 'id' => $session->getId(), 'name' => $session->getName(), @@ -756,14 +763,13 @@ class CoursesController 'subscribe_button' => $this->getRegisteredInSessionButton( $session->getId(), $session->getName(), - !empty($requirementAndDependencies['requirements']) + $hasRequirements ), 'show_description' => $session->getShowDescription(), 'tags' => $sessionCourseTags ); - $sessionsBlock = array_merge($sessionsBlock, $requirementAndDependencies); - $sessionsBlock = array_merge($sessionsBlock, $requirementsAndDependencies); + $sessionsBlock = array_merge($sessionsBlock, $sequences); $sessionsBlocks[] = $sessionsBlock; }