Code Duplication    Length = 10-16 lines in 3 locations

locallib.php 3 locations

@@ 2618-2627 (lines=10) @@
2615
 *
2616
 * @return void
2617
 */
2618
function bigbluebuttonbn_settings_importrecordings(&$renderer) {
2619
    // Configuration for 'import recordings' feature.
2620
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_import_recordings_shown()) {
2621
        $renderer->render_group_header('importrecordings');
2622
        $renderer->render_group_element('importrecordings_enabled',
2623
            $renderer->render_group_element_checkbox('importrecordings_enabled', 0));
2624
        $renderer->render_group_element('importrecordings_from_deleted_enabled',
2625
            $renderer->render_group_element_checkbox('importrecordings_from_deleted_enabled', 0));
2626
    }
2627
}
2628
2629
/**
2630
 * Helper function renders show recording settings if the feature is enabled.
@@ 2847-2856 (lines=10) @@
2844
 *
2845
 * @return void
2846
 */
2847
function bigbluebuttonbn_settings_muteonstart(&$renderer) {
2848
    // Configuration for BigBlueButton.
2849
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_muteonstart_shown()) {
2850
        $renderer->render_group_header('muteonstart');
2851
        $renderer->render_group_element('muteonstart_default',
2852
            $renderer->render_group_element_checkbox('muteonstart_default', 0));
2853
        $renderer->render_group_element('muteonstart_editable',
2854
            $renderer->render_group_element_checkbox('muteonstart_editable', 0));
2855
    }
2856
}
2857
2858
/**
2859
 * Helper function renders extended settings if any of the features there is enabled.
@@ 2865-2880 (lines=16) @@
2862
 *
2863
 * @return void
2864
 */
2865
function bigbluebuttonbn_settings_extended(&$renderer) {
2866
    // Configuration for 'notify users when recording ready' feature.
2867
    if (!(boolean)\mod_bigbluebuttonbn\settings\validator::section_settings_extended_shown()) {
2868
        return;
2869
    }
2870
    $renderer->render_group_header('extended_capabilities');
2871
    // UI for 'notify users when recording ready' feature.
2872
    $renderer->render_group_element('recordingready_enabled',
2873
        $renderer->render_group_element_checkbox('recordingready_enabled', 0));
2874
    // Configuration for extended BN capabilities.
2875
    if (bigbluebuttonbn_is_bn_server()) {
2876
        // UI for 'register meeting events' feature.
2877
        $renderer->render_group_element('meetingevents_enabled',
2878
            $renderer->render_group_element_checkbox('meetingevents_enabled', 0));
2879
    }
2880
}
2881
2882
/**
2883
 * Helper function returns a sha1 encoded string that is unique and will be used as a seed for meetingid.