Code Duplication    Length = 32-33 lines in 2 locations

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

@@ 3202-3233 (lines=32) @@
3199
        false
3200
    );
3201
3202
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
3203
        // Course Coach session visibility.
3204
        $blockedCourseCount = 0;
3205
        $closedVisibilityList = array(
3206
            COURSE_VISIBILITY_CLOSED,
3207
            COURSE_VISIBILITY_HIDDEN
3208
        );
3209
3210
        foreach ($courseList as $course) {
3211
            // Checking session visibility
3212
            $sessionCourseVisibility = api_get_session_visibility(
3213
                $sessionId,
3214
                $course['real_id'],
3215
                $ignore_visibility_for_admins
3216
            );
3217
3218
            $courseIsVisible = !in_array(
3219
                $course['visibility'],
3220
                $closedVisibilityList
3221
            );
3222
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3223
                $blockedCourseCount++;
3224
            }
3225
        }
3226
3227
        // If all courses are blocked then no show in the list.
3228
        if ($blockedCourseCount === count($courseList)) {
3229
            $visibility = SESSION_INVISIBLE;
3230
        } else {
3231
            $visibility = SESSION_VISIBLE;
3232
        }
3233
    }
3234
3235
    switch ($visibility) {
3236
        case SESSION_VISIBLE_READ_ONLY:

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

@@ 2430-2462 (lines=33) @@
2427
                    $ignore_visibility_for_admins
2428
                );
2429
2430
                if ($visibility != SESSION_VISIBLE) {
2431
2432
                    // Course Coach session visibility.
2433
                    $blockedCourseCount = 0;
2434
                    $closedVisibilityList = array(
2435
                        COURSE_VISIBILITY_CLOSED,
2436
                        COURSE_VISIBILITY_HIDDEN
2437
                    );
2438
2439
                    foreach ($courseList as $course) {
2440
                        // Checking session visibility
2441
                        $sessionCourseVisibility = api_get_session_visibility(
2442
                            $session_id,
2443
                            $course['real_id'],
2444
                            $ignore_visibility_for_admins
2445
                        );
2446
2447
                        $courseIsVisible = !in_array(
2448
                            $course['visibility'],
2449
                            $closedVisibilityList
2450
                        );
2451
                        if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
2452
                            $blockedCourseCount++;
2453
                        }
2454
                    }
2455
2456
                    // If all courses are blocked then no show in the list.
2457
                    if ($blockedCourseCount === count($courseList)) {
2458
                        $visibility = SESSION_INVISIBLE;
2459
                    } else {
2460
                        $visibility = SESSION_VISIBLE;
2461
                    }
2462
                }
2463
2464
                switch ($visibility) {
2465
                    case SESSION_VISIBLE_READ_ONLY: