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