Code Duplication    Length = 32-32 lines in 2 locations

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

@@ 2677-2708 (lines=32) @@
2674
                $ignore_visibility_for_admins
2675
            );
2676
2677
            if ($visibility != SESSION_VISIBLE) {
2678
                // Course Coach session visibility.
2679
                $blockedCourseCount = 0;
2680
                $closedVisibilityList = array(
2681
                    COURSE_VISIBILITY_CLOSED,
2682
                    COURSE_VISIBILITY_HIDDEN
2683
                );
2684
2685
                foreach ($courseList as $course) {
2686
                    // Checking session visibility
2687
                    $sessionCourseVisibility = api_get_session_visibility(
2688
                        $session_id,
2689
                        $course['real_id'],
2690
                        $ignore_visibility_for_admins
2691
                    );
2692
2693
                    $courseIsVisible = !in_array(
2694
                        $course['visibility'],
2695
                        $closedVisibilityList
2696
                    );
2697
                    if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2698
                        $blockedCourseCount++;
2699
                    }
2700
                }
2701
2702
                // If all courses are blocked then no show in the list.
2703
                if ($blockedCourseCount === count($courseList)) {
2704
                    $visibility = SESSION_INVISIBLE;
2705
                } else {
2706
                    $visibility = SESSION_VISIBLE;
2707
                }
2708
            }
2709
2710
            switch ($visibility) {
2711
                case SESSION_VISIBLE_READ_ONLY:

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

@@ 2947-2978 (lines=32) @@
2944
        false
2945
    );
2946
2947
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
2948
        // Course Coach session visibility.
2949
        $blockedCourseCount = 0;
2950
        $closedVisibilityList = array(
2951
            COURSE_VISIBILITY_CLOSED,
2952
            COURSE_VISIBILITY_HIDDEN
2953
        );
2954
2955
        foreach ($courseList as $course) {
2956
            // Checking session visibility
2957
            $sessionCourseVisibility = api_get_session_visibility(
2958
                $sessionId,
2959
                $course['real_id'],
2960
                $ignore_visibility_for_admins
2961
            );
2962
2963
            $courseIsVisible = !in_array(
2964
                $course['visibility'],
2965
                $closedVisibilityList
2966
            );
2967
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2968
                $blockedCourseCount++;
2969
            }
2970
        }
2971
2972
        // If all courses are blocked then no show in the list.
2973
        if ($blockedCourseCount === count($courseList)) {
2974
            $visibility = SESSION_INVISIBLE;
2975
        } else {
2976
            $visibility = SESSION_VISIBLE;
2977
        }
2978
    }
2979
2980
    switch ($visibility) {
2981
        case SESSION_VISIBLE_READ_ONLY: