Code Duplication    Length = 10-16 lines in 3 locations

locallib.php 3 locations

@@ 2394-2403 (lines=10) @@
2391
 *
2392
 * @return void
2393
 */
2394
function bigbluebuttonbn_settings_importrecordings(&$renderer) {
2395
    // Configuration for 'import recordings' feature.
2396
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_import_recordings_shown()) {
2397
        $renderer->render_group_header('importrecordings');
2398
        $renderer->render_group_element('importrecordings_enabled',
2399
            $renderer->render_group_element_checkbox('importrecordings_enabled', 0));
2400
        $renderer->render_group_element('importrecordings_from_deleted_enabled',
2401
            $renderer->render_group_element_checkbox('importrecordings_from_deleted_enabled', 0));
2402
    }
2403
}
2404
2405
/**
2406
 * Helper function renders show recording settings if the feature is enabled.
@@ 2603-2612 (lines=10) @@
2600
 *
2601
 * @return void
2602
 */
2603
function bigbluebuttonbn_settings_muteonstart(&$renderer) {
2604
    // Configuration for BigBlueButton.
2605
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_muteonstart_shown()) {
2606
        $renderer->render_group_header('muteonstart');
2607
        $renderer->render_group_element('muteonstart_default',
2608
            $renderer->render_group_element_checkbox('muteonstart_default', 0));
2609
        $renderer->render_group_element('muteonstart_editable',
2610
            $renderer->render_group_element_checkbox('muteonstart_editable', 0));
2611
    }
2612
}
2613
2614
/**
2615
 * Helper function renders extended settings if any of the features there is enabled.
@@ 2621-2636 (lines=16) @@
2618
 *
2619
 * @return void
2620
 */
2621
function bigbluebuttonbn_settings_extended(&$renderer) {
2622
    // Configuration for extended BN capabilities.
2623
    if (!bigbluebuttonbn_is_bn_server()) {
2624
        return;
2625
    }
2626
    // Configuration for 'notify users when recording ready' feature.
2627
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_settings_extended_shown()) {
2628
        $renderer->render_group_header('extended_capabilities');
2629
        // UI for 'notify users when recording ready' feature.
2630
        $renderer->render_group_element('recordingready_enabled',
2631
            $renderer->render_group_element_checkbox('recordingready_enabled', 0));
2632
        // UI for 'register meeting events' feature.
2633
        $renderer->render_group_element('meetingevents_enabled',
2634
            $renderer->render_group_element_checkbox('meetingevents_enabled', 0));
2635
    }
2636
}
2637
2638
/**
2639
 * Helper function returns a sha1 encoded string that is unique and will be used as a seed for meetingid.