Code Duplication    Length = 31-32 lines in 2 locations

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

@@ 3038-3068 (lines=31) @@
3035
        false
3036
    );
3037
3038
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
3039
        // Course Coach session visibility.
3040
        $blockedCourseCount = 0;
3041
        $closedVisibilityList = array(
3042
            COURSE_VISIBILITY_CLOSED,
3043
            COURSE_VISIBILITY_HIDDEN
3044
        );
3045
3046
        foreach ($courseList as $course) {
3047
            // Checking session visibility
3048
            $sessionCourseVisibility = api_get_session_visibility(
3049
                $sessionId,
3050
                $course['real_id']
3051
            );
3052
3053
            $courseIsVisible = !in_array(
3054
                $course['visibility'],
3055
                $closedVisibilityList
3056
            );
3057
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3058
                $blockedCourseCount++;
3059
            }
3060
        }
3061
3062
        // If all courses are blocked then no show in the list.
3063
        if ($blockedCourseCount === count($courseList)) {
3064
            $visibility = SESSION_INVISIBLE;
3065
        } else {
3066
            $visibility = SESSION_VISIBLE;
3067
        }
3068
    }
3069
3070
    switch ($visibility) {
3071
        case SESSION_VISIBLE_READ_ONLY:

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

@@ 2770-2801 (lines=32) @@
2767
                $ignore_visibility_for_admins
2768
            );
2769
2770
            if ($visibility != SESSION_VISIBLE) {
2771
                // Course Coach session visibility.
2772
                $blockedCourseCount = 0;
2773
                $closedVisibilityList = array(
2774
                    COURSE_VISIBILITY_CLOSED,
2775
                    COURSE_VISIBILITY_HIDDEN
2776
                );
2777
2778
                foreach ($courseList as $course) {
2779
                    // Checking session visibility
2780
                    $sessionCourseVisibility = api_get_session_visibility(
2781
                        $session_id,
2782
                        $course['real_id'],
2783
                        $ignore_visibility_for_admins
2784
                    );
2785
2786
                    $courseIsVisible = !in_array(
2787
                        $course['visibility'],
2788
                        $closedVisibilityList
2789
                    );
2790
                    if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2791
                        $blockedCourseCount++;
2792
                    }
2793
                }
2794
2795
                // If all courses are blocked then no show in the list.
2796
                if ($blockedCourseCount === count($courseList)) {
2797
                    $visibility = SESSION_INVISIBLE;
2798
                } else {
2799
                    $visibility = $sessionCourseVisibility;
2800
                }
2801
            }
2802
2803
            switch ($visibility) {
2804
                case SESSION_VISIBLE_READ_ONLY: