Learnpath: fixing lp list to avoid LP inside a course in an invisible or unavailable session -refs BT#19211

pull/4018/head
NicoDucou 4 years ago
parent 6f3dc26ae4
commit 97c80fe7b3
  1. 7
      main/lp/my_list.php

@ -21,11 +21,16 @@ $lps = [];
if (!empty($courses)) { if (!empty($courses)) {
$courseIdList = array_column($courses, 'real_id'); $courseIdList = array_column($courses, 'real_id');
$courseWithSession = []; $courseWithSession = [];
$courseIteration = 0;
foreach ($courses as $course) { foreach ($courses as $course) {
if (isset($course['session_id'])) { if (isset($course['session_id'])) {
if (SESSION_VISIBLE === api_get_session_visibility($course['session_id'])) { $sessionVisibility = api_get_session_visibility($course['session_id']);
if (SESSION_VISIBLE === $sessionVisibility || SESSION_AVAILABLE === $sessionVisibility) {
$courseWithSession[$course['real_id']] = $course['session_id']; $courseWithSession[$course['real_id']] = $course['session_id'];
} else {
unset($courseIdList[$courseIteration]);
} }
$courseIteration++;
} }
} }

Loading…
Cancel
Save