Code Duplication    Length = 28-32 lines in 2 locations

bbb_view.php 1 location

@@ 368-395 (lines=28) @@
365
 * @param  array    $bbbsession
366
 * @return array
367
 */
368
function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) {
369
    global $USER;
370
    $metadata = ['bbb-origin' => $bbbsession['origin'],
371
                 'bbb-origin-version' => $bbbsession['originVersion'],
372
                 'bbb-origin-server-name' => $bbbsession['originServerName'],
373
                 'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'],
374
                 'bbb-origin-tag' => $bbbsession['originTag'],
375
                 'bbb-context' => $bbbsession['course']->fullname,
376
                 'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64),
377
                 'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64),
378
                 'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id.
379
                ];
380
    if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) {
381
        $metadata["bn-recording-status"] = json_encode(
382
            array(
383
                'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'),
384
                'context' => $bbbsession['bigbluebuttonbnURL']
385
              )
386
          );
387
    }
388
    if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) {
389
        $metadata['bn-recording-ready-url'] = $bbbsession['recordingReadyURL'];
390
    }
391
    if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) {
392
        $metadata['bn-meeting-events-url'] = $bbbsession['meetingEventsURL'];
393
    }
394
    return $metadata;
395
}
396
397
/**
398
 * Helper for preparing data used while joining the meeting.

classes/locallib/mobileview.php 1 location

@@ 82-113 (lines=32) @@
79
     * @param  array    $bbbsession
80
     * @return array
81
     */
82
    public static function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) {
83
84
        global $USER;
85
        // Create standard metadata.
86
        $metadatabbb = [
87
            'bbb-origin' => $bbbsession['origin'],
88
            'bbb-origin-version' => $bbbsession['originVersion'],
89
            'bbb-origin-server-name' => $bbbsession['originServerName'],
90
            'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'],
91
            'bbb-origin-tag' => $bbbsession['originTag'],
92
            'bbb-context' => $bbbsession['course']->fullname,
93
            'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64),
94
            'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64),
95
            'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id.
96
        ];
97
        // Check recording status.
98
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) {
99
            $metadatabbb["bn-recording-status"] = json_encode(
100
                array(
101
                    'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'),
102
                    'context' => $bbbsession['bigbluebuttonbnURL']
103
                )
104
            );
105
        }
106
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) {
107
            $metadatabbb['bn-recording-ready-url'] = $bbbsession['recordingReadyURL'];
108
        }
109
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) {
110
            $metadatabbb['bn-meeting-events-url'] = $bbbsession['meetingEventsURL'];
111
        }
112
        return $metadatabbb;
113
    }
114
115
    /**
116
     * Helper to prepare data used for create meeting.