Code Duplication    Length = 10-12 lines in 3 locations

main/inc/lib/course.lib.php 2 locations

@@ 49-58 (lines=10) @@
46
        if (isset($_configuration[$access_url_id]) &&
47
            is_array($_configuration[$access_url_id])
48
        ) {
49
            if (isset($_configuration[$access_url_id]['hosting_limit_courses']) &&
50
                $_configuration[$access_url_id]['hosting_limit_courses'] > 0
51
            ) {
52
                $num = self::count_courses($access_url_id);
53
                if ($num >= $_configuration[$access_url_id]['hosting_limit_courses']) {
54
                    api_warn_hosting_contact('hosting_limit_courses');
55
56
                    return api_set_failure(get_lang('PortalCoursesLimitReached'));
57
                }
58
            }
59
60
            if (isset($_configuration[$access_url_id]['hosting_limit_active_courses']) &&
61
                $_configuration[$access_url_id]['hosting_limit_active_courses'] > 0
@@ 60-71 (lines=12) @@
57
                }
58
            }
59
60
            if (isset($_configuration[$access_url_id]['hosting_limit_active_courses']) &&
61
                $_configuration[$access_url_id]['hosting_limit_active_courses'] > 0
62
            ) {
63
                $num = self::countActiveCourses($access_url_id);
64
                if ($num >= $_configuration[$access_url_id]['hosting_limit_active_courses']) {
65
                    api_warn_hosting_contact('hosting_limit_active_courses');
66
67
                    return api_set_failure(
68
                        get_lang('PortalActiveCoursesLimitReached')
69
                    );
70
                }
71
            }
72
        }
73
74

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

@@ 101-110 (lines=10) @@
98
            $access_url_id = api_get_current_access_url_id();
99
        }
100
101
        if (is_array($_configuration[$access_url_id]) &&
102
            isset($_configuration[$access_url_id]['hosting_limit_sessions']) &&
103
            $_configuration[$access_url_id]['hosting_limit_sessions'] > 0
104
        ) {
105
            $num = self::count_sessions();
106
            if ($num >= $_configuration[$access_url_id]['hosting_limit_sessions']) {
107
                api_warn_hosting_contact('hosting_limit_sessions');
108
                return get_lang('PortalSessionsLimitReached');
109
            }
110
        }
111
112
        $name = Database::escape_string(trim($name));
113
        $sessionCategoryId = intval($sessionCategoryId);