diff --git a/public/main/inc/lib/tracking.lib.php b/public/main/inc/lib/tracking.lib.php index 88d8c61c63..a684555285 100644 --- a/public/main/inc/lib/tracking.lib.php +++ b/public/main/inc/lib/tracking.lib.php @@ -124,8 +124,6 @@ class Tracking } /** - * @param int $user_id - * @param array $courseInfo * @param int $session_id * @param string $origin * @param bool $export_csv @@ -141,9 +139,9 @@ class Tracking * @return string */ public static function getLpStats( - $user_id, - $courseInfo, - $session_id, + int $user_id, + Course $course, + ?SessionEntity $session, $origin, $export_csv, $lp_id, @@ -155,7 +153,7 @@ class Tracking $type = 'classic', $allowExtend = true ) { - if (empty($courseInfo) || empty($lp_id)) { + if (empty($lp_id)) { return ''; } @@ -177,18 +175,16 @@ class Tracking $lp_item_id = (int) $lp_item_id; $user_id = (int) $user_id; - $session_id = (int) $session_id; + $sessionId = $session ? $session->getId() : 0; $origin = Security::remove_XSS($origin); $lp = Container::getLpRepository()->find($lp_id); - $list = learnpath::get_flat_ordered_items_list($lp, 0, $courseInfo['real_id']); + $list = learnpath::get_flat_ordered_items_list($lp); $is_allowed_to_edit = api_is_allowed_to_edit(null, true); - $course_id = $courseInfo['real_id']; - $courseCode = $courseInfo['code']; - $session_condition = api_get_session_condition($session_id); + $courseId = $course->getId(); + $session_condition = api_get_session_condition($sessionId); // Extend all button $output = ''; - $extra = '