Code Duplication    Length = 32-32 lines in 2 locations

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

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

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

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