Code Duplication    Length = 14-18 lines in 3 locations

locallib.php 3 locations

@@ 2751-2764 (lines=14) @@
2748
 *
2749
 * @return void
2750
 */
2751
function bigbluebuttonbn_settings_importrecordings(&$renderer) {
2752
    // Configuration for 'import recordings' feature.
2753
    if ((boolean) \mod_bigbluebuttonbn\settings\validator::section_import_recordings_shown()) {
2754
        $renderer->render_group_header('importrecordings');
2755
        $renderer->render_group_element(
2756
            'importrecordings_enabled',
2757
            $renderer->render_group_element_checkbox('importrecordings_enabled', 0)
2758
        );
2759
        $renderer->render_group_element(
2760
            'importrecordings_from_deleted_enabled',
2761
            $renderer->render_group_element_checkbox('importrecordings_from_deleted_enabled', 0)
2762
        );
2763
    }
2764
}
2765
2766
/**
2767
 * Helper function renders show recording settings if the feature is enabled.
@@ 3041-3054 (lines=14) @@
3038
 *
3039
 * @return void
3040
 */
3041
function bigbluebuttonbn_settings_muteonstart(&$renderer) {
3042
    // Configuration for BigBlueButton.
3043
    if ((boolean) \mod_bigbluebuttonbn\settings\validator::section_muteonstart_shown()) {
3044
        $renderer->render_group_header('muteonstart');
3045
        $renderer->render_group_element(
3046
            'muteonstart_default',
3047
            $renderer->render_group_element_checkbox('muteonstart_default', 0)
3048
        );
3049
        $renderer->render_group_element(
3050
            'muteonstart_editable',
3051
            $renderer->render_group_element_checkbox('muteonstart_editable', 0)
3052
        );
3053
    }
3054
}
3055
3056
/**
3057
 * Helper function renders extended settings if any of the features there is enabled.
@@ 3063-3080 (lines=18) @@
3060
 *
3061
 * @return void
3062
 */
3063
function bigbluebuttonbn_settings_extended(&$renderer) {
3064
    // Configuration for 'notify users when recording ready' feature.
3065
    if (!(boolean) \mod_bigbluebuttonbn\settings\validator::section_settings_extended_shown()) {
3066
        return;
3067
    }
3068
    $renderer->render_group_header('extended_capabilities');
3069
    // UI for 'notify users when recording ready' feature.
3070
    $renderer->render_group_element(
3071
        'recordingready_enabled',
3072
        $renderer->render_group_element_checkbox('recordingready_enabled', 0)
3073
    );
3074
    // UI for 'register meeting events' feature.
3075
    $renderer->render_group_element(
3076
        'meetingevents_enabled',
3077
        $renderer->render_group_element_checkbox('meetingevents_enabled', 0)
3078
    );
3079
    // Configuration for extended BN capabilities should go here.
3080
}
3081
3082
/**
3083
 * Helper function returns a sha1 encoded string that is unique and will be used as a seed for meetingid.