Course sequence: Check same session course dependency BT#17906

pull/3622/head
Julio Montoya 5 years ago
parent 017ad907f4
commit a7ad7aaf7b
  1. 8
      src/Chamilo/CoreBundle/Entity/Repository/SequenceResourceRepository.php

@ -217,8 +217,8 @@ class SequenceResourceRepository extends EntityRepository
$gradebookCategoryRepo = $em->getRepository('ChamiloCoreBundle:GradebookCategory');
$sessionUserList = [];
$checkOnlySameSession = api_get_configuration_value('course_sequence_valid_only_in_same_session');
if (SequenceResource::COURSE_TYPE == $type) {
$checkOnlySameSession = api_get_configuration_value('course_sequence_valid_only_in_same_session');
if ($checkOnlySameSession) {
$sessionUserList = [$sessionId];
} else {
@ -273,7 +273,11 @@ class SequenceResourceRepository extends EntityRepository
break;
case SequenceResource::COURSE_TYPE:
$id = $resource->getId();
$status = $this->checkCourseRequirements($userId, $resource, 0);
$checkSessionId = 0;
if ($checkOnlySameSession) {
$checkSessionId = $sessionId;
}
$status = $this->checkCourseRequirements($userId, $resource, $checkSessionId);
if (false === $status) {
$sessionsInCourse = \SessionManager::get_session_by_course($id);

Loading…
Cancel
Save