Code Duplication    Length = 46-46 lines in 2 locations

main/inc/lib/course.lib.php 1 location

@@ 5880-5925 (lines=46) @@
5877
     * @param int $userId The user id
5878
     * @return array
5879
     */
5880
    public static function getCoursesFollowedByGroupAdmin($userId)
5881
    {
5882
        $coursesList = [];
5883
5884
        $courseTable = Database::get_main_table(TABLE_MAIN_COURSE);
5885
        $courseUserTable = Database::get_main_table(TABLE_MAIN_COURSE_USER);
5886
        $userGroup = new UserGroup();
5887
        $userIdList = $userGroup->getGroupUsersByUser($userId);
5888
5889
        if (empty($userIdList)) {
5890
            return [];
5891
        }
5892
5893
        $sql = "SELECT DISTINCT(c.id), c.title
5894
                FROM $courseTable c
5895
                INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5896
                WHERE (
5897
                    cru.user_id IN (" . implode(', ', $userIdList) . ")
5898
                    AND cru.relation_type = 0
5899
                )";
5900
5901
        if (api_is_multiple_url_enabled()) {
5902
            $courseAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
5903
            $accessUrlId = api_get_current_access_url_id();
5904
5905
            if ($accessUrlId != -1) {
5906
                $sql = "SELECT DISTINCT(c.id), c.title
5907
                        FROM $courseTable c
5908
                        INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5909
                        INNER JOIN $courseAccessUrlTable crau ON c.id = crau.c_id
5910
                        WHERE crau.access_url_id = $accessUrlId
5911
                            AND (
5912
                            cru.id_user IN (" . implode(', ', $userIdList) . ") AND
5913
                            cru.relation_type = 0
5914
                        )";
5915
            }
5916
        }
5917
5918
        $result = Database::query($sql);
5919
5920
        while ($row = Database::fetch_assoc($result)) {
5921
            $coursesList[] = $row;
5922
        }
5923
5924
        return $coursesList;
5925
    }
5926
5927
    /**
5928
     * Direct course link see #5299

main/inc/lib/sessionmanager.lib.php 1 location

@@ 6749-6794 (lines=46) @@
6746
     * @param int $userId The user id
6747
     * @return array
6748
     */
6749
    public static function getSessionsFollowedForGroupAdmin($userId)
6750
    {
6751
        $sessionList = array();
6752
        $sessionTable = Database::get_main_table(TABLE_MAIN_SESSION);
6753
        $sessionUserTable = Database::get_main_table(TABLE_MAIN_SESSION_USER);
6754
        $userGroup = new UserGroup();
6755
        $userIdList = $userGroup->getGroupUsersByUser($userId);
6756
6757
        if (empty($userIdList)) {
6758
            return [];
6759
        }
6760
6761
        $sql = "SELECT DISTINCT s.*
6762
                FROM $sessionTable s
6763
                INNER JOIN $sessionUserTable sru 
6764
                ON s.id = sru.id_session
6765
                WHERE
6766
                    (sru.id_user IN (" . implode(', ', $userIdList) . ")
6767
                    AND sru.relation_type = 0
6768
                )";
6769
6770
        if (api_is_multiple_url_enabled()) {
6771
            $sessionAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
6772
            $accessUrlId = api_get_current_access_url_id();
6773
6774
            if ($accessUrlId != -1) {
6775
                $sql = "SELECT DISTINCT s.*
6776
                        FROM $sessionTable s
6777
                        INNER JOIN $sessionUserTable sru ON s.id = sru.id_session
6778
                        INNER JOIN $sessionAccessUrlTable srau ON s.id = srau.session_id
6779
                        WHERE
6780
                            srau.access_url_id = $accessUrlId
6781
                            AND (
6782
                                sru.id_user IN (" . implode(', ', $userIdList) . ")
6783
                                AND sru.relation_type = 0
6784
                            )";
6785
            }
6786
        }
6787
6788
        $result = Database::query($sql);
6789
6790
        while ($row = Database::fetch_assoc($result)) {
6791
            $sessionList[] = $row;
6792
        }
6793
6794
        return $sessionList;
6795
    }
6796
6797
    /**