@@ -2893,7 +2893,7 @@ public static function add_courses_to_session(
2893
2893
2894
2894
// Subscribe all the users from the session to this course inside the session
2895
2895
self ::insertUsersInCourse (
2896
- array_column ($ user_list , 'id ' ),
2896
+ array_column ($ user_list , 'user_id ' ),
2897
2897
$ courseId ,
2898
2898
$ sessionId ,
2899
2899
['visibility ' => $ sessionVisibility ],
@@ -9840,6 +9840,9 @@ public static function insertUsersInCourses(array $studentIds, array $courseIds,
9840
9840
}
9841
9841
}
9842
9842
9843
+ /**
9844
+ * @throws \Doctrine\ORM\Exception\ORMException
9845
+ */
9843
9846
public static function insertUsersInCourse (
9844
9847
array $ studentIds ,
9845
9848
int $ courseId ,
@@ -9856,25 +9859,17 @@ public static function insertUsersInCourse(
9856
9859
9857
9860
foreach ($ studentIds as $ studentId ) {
9858
9861
$ user = api_get_user_entity ($ studentId );
9862
+ $ session ->addUserInCourse ($ relationInfo ['status ' ], $ user , $ course )
9863
+ ->setVisibility ($ relationInfo ['visibility ' ]);
9859
9864
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 );
9871
9866
9872
- if ($ updateSession && ! $ session -> hasUser ( $ subscription ) ) {
9867
+ if ($ updateSession ) {
9873
9868
$ session ->addUserInSession (Session::STUDENT , $ user );
9874
9869
}
9875
9870
}
9876
9871
9877
- try {
9872
+ try {
9878
9873
$ em ->persist ($ session );
9879
9874
$ em ->flush ();
9880
9875
} catch (\Exception $ e ) {
0 commit comments