$event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_activity_management_viewed::create(array('context' => $context));
        $event->trigger();
    }
}
foreach ($bigbluebuttonbns as $bigbluebuttonbn) {
    $cm = get_coursemodule_from_id('bigbluebuttonbn', $bigbluebuttonbn->coursemodule, 0, false, MUST_EXIST);
    if (groups_get_activity_groupmode($cm) > 0) {
        $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, (object) array('id' => 0, 'name' => get_string('allparticipants')));
        $groups = groups_get_activity_allowed_groups($cm);
        if (isset($groups)) {
            foreach ($groups as $group) {
                $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, $group);
            }
        }
    } else {
        $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn);
    }
}
echo $OUTPUT->header();
echo $OUTPUT->heading(get_string('index_heading', 'bigbluebuttonbn'));
echo html_writer::table($table);
echo $OUTPUT->footer();
/// Functions
function displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, $groupObj = null)
{
    $joinURL = null;
    $group = "-";
    $users = "-";
    $running = "-";
    $actions = "-";
    $viewerList = "-";
        //The room that is being used comes from a previous version
        $moderator = has_capability('mod/bigbluebuttonbn:moderate', $context);
    } else {
        $moderator = bigbluebuttonbn_is_moderator($USER->id, get_user_roles($context, $USER->id, true), $bigbluebuttonbn->participants);
    }
    $administrator = has_capability('moodle/category:manage', $context);
    if (groups_get_activity_groupmode($cm) > 0) {
        $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn, (object) array('id' => 0, 'name' => get_string('allparticipants')));
        $groups = groups_get_activity_allowed_groups($cm);
        if (isset($groups)) {
            foreach ($groups as $group) {
                $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn, $group);
            }
        }
    } else {
        $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn);
    }
}
echo $OUTPUT->header();
echo $OUTPUT->heading(get_string('index_heading', 'bigbluebuttonbn'));
echo html_writer::table($table);
echo $OUTPUT->footer();
/// Functions
function displayBigBlueButtonRooms($endpoint, $shared_secret, $moderator, $course, $bigbluebuttonbn, $groupObj = null)
{
    $joinURL = null;
    $group = "-";
    $users = "-";
    $running = "-";
    $actions = "-";
    $viewerList = "-";