Code Duplication    Length = 32-32 lines in 2 locations

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

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

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

@@ 2971-3002 (lines=32) @@
2968
        false
2969
    );
2970
2971
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
2972
        // Course Coach session visibility.
2973
        $blockedCourseCount = 0;
2974
        $closedVisibilityList = array(
2975
            COURSE_VISIBILITY_CLOSED,
2976
            COURSE_VISIBILITY_HIDDEN
2977
        );
2978
2979
        foreach ($courseList as $course) {
2980
            // Checking session visibility
2981
            $sessionCourseVisibility = api_get_session_visibility(
2982
                $sessionId,
2983
                $course['real_id'],
2984
                $ignore_visibility_for_admins
2985
            );
2986
2987
            $courseIsVisible = !in_array(
2988
                $course['visibility'],
2989
                $closedVisibilityList
2990
            );
2991
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2992
                $blockedCourseCount++;
2993
            }
2994
        }
2995
2996
        // If all courses are blocked then no show in the list.
2997
        if ($blockedCourseCount === count($courseList)) {
2998
            $visibility = SESSION_INVISIBLE;
2999
        } else {
3000
            $visibility = SESSION_VISIBLE;
3001
        }
3002
    }
3003
3004
    switch ($visibility) {
3005
        case SESSION_VISIBLE_READ_ONLY: