Skip to content

Commit 4071712

Browse files
committed
Merge branch 'master' of github.com:chamilo/chamilo-lms
2 parents 96516aa + 6163d4f commit 4071712

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

public/main/inc/lib/sessionmanager.lib.php

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2893,7 +2893,7 @@ public static function add_courses_to_session(
28932893

28942894
// Subscribe all the users from the session to this course inside the session
28952895
self::insertUsersInCourse(
2896-
array_column($user_list, 'id'),
2896+
array_column($user_list, 'user_id'),
28972897
$courseId,
28982898
$sessionId,
28992899
['visibility' => $sessionVisibility],
@@ -9840,6 +9840,9 @@ public static function insertUsersInCourses(array $studentIds, array $courseIds,
98409840
}
98419841
}
98429842

9843+
/**
9844+
* @throws \Doctrine\ORM\Exception\ORMException
9845+
*/
98439846
public static function insertUsersInCourse(
98449847
array $studentIds,
98459848
int $courseId,
@@ -9856,25 +9859,17 @@ public static function insertUsersInCourse(
98569859

98579860
foreach ($studentIds as $studentId) {
98589861
$user = api_get_user_entity($studentId);
9862+
$session->addUserInCourse($relationInfo['status'], $user, $course)
9863+
->setVisibility($relationInfo['visibility']);
98599864

9860-
if (!$session->hasUserInCourse($user, $course)) {
9861-
$session->addUserInCourse($relationInfo['status'], $user, $course)
9862-
->setVisibility($relationInfo['visibility']);
9863-
9864-
Event::logUserSubscribedInCourseSession($user, $course, $session);
9865-
}
9866-
9867-
$subscription = new SessionRelUser();
9868-
$subscription->setUser($user);
9869-
$subscription->setSession($session);
9870-
$subscription->setRelationType(Session::STUDENT);
9865+
Event::logUserSubscribedInCourseSession($user, $course, $session);
98719866

9872-
if ($updateSession && !$session->hasUser($subscription)) {
9867+
if ($updateSession) {
98739868
$session->addUserInSession(Session::STUDENT, $user);
98749869
}
98759870
}
98769871

9877-
try {
9872+
try {
98789873
$em->persist($session);
98799874
$em->flush();
98809875
} catch (\Exception $e) {

0 commit comments

Comments
 (0)