Code Duplication    Length = 28-32 lines in 2 locations

bbb_view.php 1 location

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

classes/locallib/mobileview.php 1 location

@@ 167-198 (lines=32) @@
164
     * @param  array    $bbbsession
165
     * @return array
166
     */
167
    public static function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) {
168
169
        global $USER;
170
        // Create standard metadata.
171
        $metadatabbb = [
172
            'bbb-origin' => $bbbsession['origin'],
173
            'bbb-origin-version' => $bbbsession['originVersion'],
174
            'bbb-origin-server-name' => $bbbsession['originServerName'],
175
            'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'],
176
            'bbb-origin-tag' => $bbbsession['originTag'],
177
            'bbb-context' => $bbbsession['course']->fullname,
178
            'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64),
179
            'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64),
180
            'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id.
181
        ];
182
        // Check recording status.
183
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) {
184
            $metadatabbb["bn-recording-status"] = json_encode(
185
                array(
186
                    'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'),
187
                    'context' => $bbbsession['bigbluebuttonbnURL']
188
                )
189
            );
190
        }
191
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) {
192
            $metadatabbb['bn-recording-ready-url'] = $bbbsession['recordingReadyURL'];
193
        }
194
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) {
195
            $metadatabbb['bn-meeting-events-url'] = $bbbsession['meetingEventsURL'];
196
        }
197
        return $metadatabbb;
198
    }
199
200
    /**
201
     * Helper to prepare data used for create meeting.