Code Duplication    Length = 32-33 lines in 2 locations

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

@@ 2984-3015 (lines=32) @@
2981
        false
2982
    );
2983
2984
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
2985
        // Course Coach session visibility.
2986
        $blockedCourseCount = 0;
2987
        $closedVisibilityList = array(
2988
            COURSE_VISIBILITY_CLOSED,
2989
            COURSE_VISIBILITY_HIDDEN
2990
        );
2991
2992
        foreach ($courseList as $course) {
2993
            // Checking session visibility
2994
            $sessionCourseVisibility = api_get_session_visibility(
2995
                $sessionId,
2996
                $course['real_id'],
2997
                $ignore_visibility_for_admins
2998
            );
2999
3000
            $courseIsVisible = !in_array(
3001
                $course['visibility'],
3002
                $closedVisibilityList
3003
            );
3004
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3005
                $blockedCourseCount++;
3006
            }
3007
        }
3008
3009
        // If all courses are blocked then no show in the list.
3010
        if ($blockedCourseCount === count($courseList)) {
3011
            $visibility = SESSION_INVISIBLE;
3012
        } else {
3013
            $visibility = SESSION_VISIBLE;
3014
        }
3015
    }
3016
3017
    switch ($visibility) {
3018
        case SESSION_VISIBLE_READ_ONLY:

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

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