Code Duplication    Length = 10-16 lines in 3 locations

locallib.php 3 locations

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