Code Duplication    Length = 31-32 lines in 2 locations

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

@@ 3050-3080 (lines=31) @@
3047
        false
3048
    );
3049
3050
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
3051
        // Course Coach session visibility.
3052
        $blockedCourseCount = 0;
3053
        $closedVisibilityList = array(
3054
            COURSE_VISIBILITY_CLOSED,
3055
            COURSE_VISIBILITY_HIDDEN
3056
        );
3057
3058
        foreach ($courseList as $course) {
3059
            // Checking session visibility
3060
            $sessionCourseVisibility = api_get_session_visibility(
3061
                $sessionId,
3062
                $course['real_id']
3063
            );
3064
3065
            $courseIsVisible = !in_array(
3066
                $course['visibility'],
3067
                $closedVisibilityList
3068
            );
3069
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3070
                $blockedCourseCount++;
3071
            }
3072
        }
3073
3074
        // If all courses are blocked then no show in the list.
3075
        if ($blockedCourseCount === count($courseList)) {
3076
            $visibility = SESSION_INVISIBLE;
3077
        } else {
3078
            $visibility = SESSION_VISIBLE;
3079
        }
3080
    }
3081
3082
    switch ($visibility) {
3083
        case SESSION_VISIBLE_READ_ONLY:

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

@@ 2786-2817 (lines=32) @@
2783
                $ignore_visibility_for_admins
2784
            );
2785
2786
            if ($visibility != SESSION_VISIBLE) {
2787
                // Course Coach session visibility.
2788
                $blockedCourseCount = 0;
2789
                $closedVisibilityList = array(
2790
                    COURSE_VISIBILITY_CLOSED,
2791
                    COURSE_VISIBILITY_HIDDEN
2792
                );
2793
2794
                foreach ($courseList as $course) {
2795
                    // Checking session visibility
2796
                    $sessionCourseVisibility = api_get_session_visibility(
2797
                        $session_id,
2798
                        $course['real_id'],
2799
                        $ignore_visibility_for_admins
2800
                    );
2801
2802
                    $courseIsVisible = !in_array(
2803
                        $course['visibility'],
2804
                        $closedVisibilityList
2805
                    );
2806
                    if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2807
                        $blockedCourseCount++;
2808
                    }
2809
                }
2810
2811
                // If all courses are blocked then no show in the list.
2812
                if ($blockedCourseCount === count($courseList)) {
2813
                    $visibility = SESSION_INVISIBLE;
2814
                } else {
2815
                    $visibility = $sessionCourseVisibility;
2816
                }
2817
            }
2818
2819
            switch ($visibility) {
2820
                case SESSION_VISIBLE_READ_ONLY: