Code Duplication    Length = 10-16 lines in 3 locations

locallib.php 3 locations

@@ 2466-2475 (lines=10) @@
2463
 *
2464
 * @return void
2465
 */
2466
function bigbluebuttonbn_settings_importrecordings(&$renderer) {
2467
    // Configuration for 'import recordings' feature.
2468
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_import_recordings_shown()) {
2469
        $renderer->render_group_header('importrecordings');
2470
        $renderer->render_group_element('importrecordings_enabled',
2471
            $renderer->render_group_element_checkbox('importrecordings_enabled', 0));
2472
        $renderer->render_group_element('importrecordings_from_deleted_enabled',
2473
            $renderer->render_group_element_checkbox('importrecordings_from_deleted_enabled', 0));
2474
    }
2475
}
2476
2477
/**
2478
 * Helper function renders show recording settings if the feature is enabled.
@@ 2693-2702 (lines=10) @@
2690
 *
2691
 * @return void
2692
 */
2693
function bigbluebuttonbn_settings_muteonstart(&$renderer) {
2694
    // Configuration for BigBlueButton.
2695
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_muteonstart_shown()) {
2696
        $renderer->render_group_header('muteonstart');
2697
        $renderer->render_group_element('muteonstart_default',
2698
            $renderer->render_group_element_checkbox('muteonstart_default', 0));
2699
        $renderer->render_group_element('muteonstart_editable',
2700
            $renderer->render_group_element_checkbox('muteonstart_editable', 0));
2701
    }
2702
}
2703
2704
/**
2705
 * Helper function renders extended settings if any of the features there is enabled.
@@ 2711-2726 (lines=16) @@
2708
 *
2709
 * @return void
2710
 */
2711
function bigbluebuttonbn_settings_extended(&$renderer) {
2712
    // Configuration for extended BN capabilities.
2713
    if (!bigbluebuttonbn_is_bn_server()) {
2714
        return;
2715
    }
2716
    // Configuration for 'notify users when recording ready' feature.
2717
    if ((boolean)\mod_bigbluebuttonbn\settings\validator::section_settings_extended_shown()) {
2718
        $renderer->render_group_header('extended_capabilities');
2719
        // UI for 'notify users when recording ready' feature.
2720
        $renderer->render_group_element('recordingready_enabled',
2721
            $renderer->render_group_element_checkbox('recordingready_enabled', 0));
2722
        // UI for 'register meeting events' feature.
2723
        $renderer->render_group_element('meetingevents_enabled',
2724
            $renderer->render_group_element_checkbox('meetingevents_enabled', 0));
2725
    }
2726
}
2727
2728
/**
2729
 * Helper function returns a sha1 encoded string that is unique and will be used as a seed for meetingid.