Code Duplication    Length = 32-32 lines in 2 locations

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

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

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

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