Code Duplication    Length = 32-33 lines in 2 locations

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

@@ 2719-2751 (lines=33) @@
2716
                $ignore_visibility_for_admins
2717
            );
2718
2719
            if ($visibility != SESSION_VISIBLE) {
2720
                // Course Coach session visibility.
2721
                $blockedCourseCount = 0;
2722
                $closedVisibilityList = array(
2723
                    COURSE_VISIBILITY_CLOSED,
2724
                    COURSE_VISIBILITY_HIDDEN
2725
                );
2726
2727
                foreach ($courseList as $course) {
2728
                    // Checking session visibility
2729
                    $sessionCourseVisibility = api_get_session_visibility(
2730
                        $session_id,
2731
                        $course['real_id'],
2732
                        $ignore_visibility_for_admins
2733
                    );
2734
2735
                    $courseIsVisible = !in_array(
2736
                        $course['visibility'],
2737
                        $closedVisibilityList
2738
                    );
2739
                    if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2740
                        $blockedCourseCount++;
2741
                    }
2742
                }
2743
2744
                // If all courses are blocked then no show in the list.
2745
                if ($blockedCourseCount === count($courseList)) {
2746
                    $visibility = SESSION_INVISIBLE;
2747
                } else {
2748
                    $visibility = SESSION_VISIBLE;
2749
                }
2750
            }
2751
2752
            switch ($visibility) {
2753
                case SESSION_VISIBLE_READ_ONLY:
2754
                case SESSION_VISIBLE:

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

@@ 3001-3032 (lines=32) @@
2998
        false
2999
    );
3000
3001
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
3002
        // Course Coach session visibility.
3003
        $blockedCourseCount = 0;
3004
        $closedVisibilityList = array(
3005
            COURSE_VISIBILITY_CLOSED,
3006
            COURSE_VISIBILITY_HIDDEN
3007
        );
3008
3009
        foreach ($courseList as $course) {
3010
            // Checking session visibility
3011
            $sessionCourseVisibility = api_get_session_visibility(
3012
                $sessionId,
3013
                $course['real_id'],
3014
                $ignore_visibility_for_admins
3015
            );
3016
3017
            $courseIsVisible = !in_array(
3018
                $course['visibility'],
3019
                $closedVisibilityList
3020
            );
3021
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3022
                $blockedCourseCount++;
3023
            }
3024
        }
3025
3026
        // If all courses are blocked then no show in the list.
3027
        if ($blockedCourseCount === count($courseList)) {
3028
            $visibility = SESSION_INVISIBLE;
3029
        } else {
3030
            $visibility = SESSION_VISIBLE;
3031
        }
3032
    }
3033
3034
    switch ($visibility) {
3035
        case SESSION_VISIBLE_READ_ONLY: