$url->param('sort', $sort);
}
if ($action) {
    $url->param('action', $action);
}
if ($issuelist) {
    $url->param('issuelist', $issuelist);
}
// Create certificate object
$simplecertificate = new simplecertificate($certificate, $context);
// Mark completion as view
$completion = new completion_info($course);
$completion->set_module_viewed($cm);
// Initialize $PAGE, compute blocks
$PAGE->set_url($url);
$PAGE->set_context($context);
$PAGE->set_cm($cm);
$PAGE->set_title(format_string($certificate->name));
$PAGE->set_heading(format_string($course->fullname));
require_login($course->id, false, $cm);
switch ($tab) {
    case $simplecertificate::ISSUED_CERTIFCADES_VIEW:
        $simplecertificate->view_issued_certificates($url);
        break;
    case $simplecertificate::BULK_ISSUE_CERTIFCADES_VIEW:
        $simplecertificate->view_bulk_certificates($url, $selectedusers);
        break;
    default:
        $simplecertificate->view_default($url, $canmanage);
        break;
}