Code Duplication    Length = 32-33 lines in 2 locations

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

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

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

@@ 3216-3247 (lines=32) @@
3213
        false
3214
    );
3215
3216
    if ($visibility != SESSION_VISIBLE && !empty($courseList)) {
3217
        // Course Coach session visibility.
3218
        $blockedCourseCount = 0;
3219
        $closedVisibilityList = array(
3220
            COURSE_VISIBILITY_CLOSED,
3221
            COURSE_VISIBILITY_HIDDEN
3222
        );
3223
3224
        foreach ($courseList as $course) {
3225
            // Checking session visibility
3226
            $sessionCourseVisibility = api_get_session_visibility(
3227
                $sessionId,
3228
                $course['real_id'],
3229
                $ignore_visibility_for_admins
3230
            );
3231
3232
            $courseIsVisible = !in_array(
3233
                $course['visibility'],
3234
                $closedVisibilityList
3235
            );
3236
            if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) {
3237
                $blockedCourseCount++;
3238
            }
3239
        }
3240
3241
        // If all courses are blocked then no show in the list.
3242
        if ($blockedCourseCount === count($courseList)) {
3243
            $visibility = SESSION_INVISIBLE;
3244
        } else {
3245
            $visibility = SESSION_VISIBLE;
3246
        }
3247
    }
3248
3249
    switch ($visibility) {
3250
        case SESSION_VISIBLE_READ_ONLY: