Fix Subscribe To Session button - refs BT#9901 #TMI

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent 4857a01c66
commit 4e157e5d3c
  1. 22
      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;
}

Loading…
Cancel
Save