Session: Fix lp category creation error in session context

pull/5215/head
christianbeeznst 2 years ago
parent b0eb3a0b90
commit a59937367a
  1. 19
      public/main/lp/learnpath.class.php

@ -7209,18 +7209,17 @@ class learnpath
return 0; return 0;
} }
$table = Database::get_course_table(TABLE_LP_CATEGORY); $repo = Container::getLpCategoryRepository();
$id = (int) $id; /** @var CLpCategory $category */
$category = $repo->find($id);
$sql = "SELECT session_id FROM $table WHERE iid = $id";
$result = Database::query($sql);
$result = Database::fetch_array($result, 'ASSOC');
if ($result) { $sessionId = 0;
return (int) $result['session_id']; $link = $category->getFirstResourceLink();
if ($link && $link->getSession()) {
$sessionId = (int) $link->getSession()->getId();
} }
return 0; return $sessionId;
} }
/** /**
@ -7259,7 +7258,7 @@ class learnpath
public static function getCategoryFromCourseIntoSelect($courseId, $addSelectOption = false) public static function getCategoryFromCourseIntoSelect($courseId, $addSelectOption = false)
{ {
$repo = Container::getLpCategoryRepository(); $repo = Container::getLpCategoryRepository();
$qb = $repo->getResourcesByCourse(api_get_course_entity($courseId)); $qb = $repo->getResourcesByCourse(api_get_course_entity($courseId), api_get_session_entity());
$items = $qb->getQuery()->getResult(); $items = $qb->getQuery()->getResult();
$cats = []; $cats = [];

Loading…
Cancel
Save