Code Duplication    Length = 14-20 lines in 3 locations

main/inc/lib/sessionmanager.lib.php 3 locations

@@ 4757-4776 (lines=20) @@
4754
                                $coaches = SessionManager::getCoachesByCourseSession($session_id, $courseId);
4755
                                // Update coaches if only there's 1 course see BT#6449#note-189
4756
                                if (empty($coaches) || count($courses) == 1) {
4757
                                    foreach ($course_coaches as $course_coach) {
4758
                                        $course_coach = trim($course_coach);
4759
                                        $coach_id = UserManager::get_user_id_from_username($course_coach);
4760
                                        if ($coach_id !== false) {
4761
                                            // Just insert new coaches
4762
                                            SessionManager::updateCoaches(
4763
                                                $session_id,
4764
                                                $courseId,
4765
                                                array($coach_id),
4766
                                                false
4767
                                            );
4768
4769
                                            if ($debug) {
4770
                                                $logger->addInfo("Sessions - Adding course coach: user #$coach_id ($course_coach) to course: '$course_code' and session #$session_id");
4771
                                            }
4772
                                            $savedCoaches[] = $coach_id;
4773
                                        } else {
4774
                                            $error_message .= get_lang('UserDoesNotExist').' : '.$course_coach.$eol;
4775
                                        }
4776
                                    }
4777
                                }
4778
                            }
4779
                        }
@@ 4785-4800 (lines=16) @@
4782
                        $course_users = array_filter($course_users);
4783
4784
                        if (!empty($course_users)) {
4785
                            foreach ($course_users as $user) {
4786
                                $user_id = UserManager::get_user_id_from_username($user);
4787
4788
                                if ($user_id !== false) {
4789
                                    SessionManager::subscribe_users_to_session_course(
4790
                                        array($user_id),
4791
                                        $session_id,
4792
                                        $course_code
4793
                                    );
4794
                                    if ($debug) {
4795
                                        $logger->addInfo("Sessions - Adding student: user #$user_id ($user) to course: '$course_code' and session #$session_id");
4796
                                    }
4797
                                } else {
4798
                                    $error_message .= get_lang('UserDoesNotExist').': '.$user.$eol;
4799
                                }
4800
                            }
4801
                        }
4802
4803
                        $inserted_in_course[$course_code] = $courseInfo['title'];
@@ 4522-4535 (lines=14) @@
4519
                                    }
4520
                                }
4521
4522
                                foreach ($course_coaches as $course_coach) {
4523
                                    $coach_id = UserManager::get_user_id_from_username($course_coach);
4524
                                    if ($coach_id !== false) {
4525
                                        // Just insert new coaches
4526
                                        SessionManager::updateCoaches($session_id, $courseId, array($coach_id), false);
4527
4528
                                        if ($debug) {
4529
                                            $logger->addInfo("Sessions - Adding course coach: user #$coach_id ($course_coach) to course: '$course_code' and session #$session_id");
4530
                                        }
4531
                                        $savedCoaches[] = $coach_id;
4532
                                    } else {
4533
                                        $error_message .= get_lang('UserDoesNotExist').' : '.$course_coach.$eol;
4534
                                    }
4535
                                }
4536
                            }
4537
4538
                            // Custom courses/session coaches