Code Duplication    Length = 14-18 lines in 3 locations

locallib.php 3 locations

@@ 2747-2760 (lines=14) @@
2744
 *
2745
 * @return void
2746
 */
2747
function bigbluebuttonbn_settings_importrecordings(&$renderer) {
2748
    // Configuration for 'import recordings' feature.
2749
    if ((boolean) \mod_bigbluebuttonbn\settings\validator::section_import_recordings_shown()) {
2750
        $renderer->render_group_header('importrecordings');
2751
        $renderer->render_group_element(
2752
            'importrecordings_enabled',
2753
            $renderer->render_group_element_checkbox('importrecordings_enabled', 0)
2754
        );
2755
        $renderer->render_group_element(
2756
            'importrecordings_from_deleted_enabled',
2757
            $renderer->render_group_element_checkbox('importrecordings_from_deleted_enabled', 0)
2758
        );
2759
    }
2760
}
2761
2762
/**
2763
 * Helper function renders show recording settings if the feature is enabled.
@@ 3037-3050 (lines=14) @@
3034
 *
3035
 * @return void
3036
 */
3037
function bigbluebuttonbn_settings_muteonstart(&$renderer) {
3038
    // Configuration for BigBlueButton.
3039
    if ((boolean) \mod_bigbluebuttonbn\settings\validator::section_muteonstart_shown()) {
3040
        $renderer->render_group_header('muteonstart');
3041
        $renderer->render_group_element(
3042
            'muteonstart_default',
3043
            $renderer->render_group_element_checkbox('muteonstart_default', 0)
3044
        );
3045
        $renderer->render_group_element(
3046
            'muteonstart_editable',
3047
            $renderer->render_group_element_checkbox('muteonstart_editable', 0)
3048
        );
3049
    }
3050
}
3051
3052
/**
3053
 * Helper function renders general settings if the feature is enabled.
@@ 3269-3286 (lines=18) @@
3266
 *
3267
 * @return void
3268
 */
3269
function bigbluebuttonbn_settings_extended(&$renderer) {
3270
    // Configuration for 'notify users when recording ready' feature.
3271
    if (!(boolean) \mod_bigbluebuttonbn\settings\validator::section_settings_extended_shown()) {
3272
        return;
3273
    }
3274
    $renderer->render_group_header('extended_capabilities');
3275
    // UI for 'notify users when recording ready' feature.
3276
    $renderer->render_group_element(
3277
        'recordingready_enabled',
3278
        $renderer->render_group_element_checkbox('recordingready_enabled', 0)
3279
    );
3280
    // UI for 'register meeting events' feature.
3281
    $renderer->render_group_element(
3282
        'meetingevents_enabled',
3283
        $renderer->render_group_element_checkbox('meetingevents_enabled', 0)
3284
    );
3285
    // Configuration for extended BN capabilities should go here.
3286
}
3287
3288
/**
3289
 * Helper function returns a sha1 encoded string that is unique and will be used as a seed for meetingid.