public function execute()
 {
     global $CFG;
     require_once $CFG->dirroot . '/course/format/socialwall/locallib.php';
     // Send out all digests.
     $notification = \format_socialwall\local\notification::instance();
     $notification->instant_cron();
 }
require_once dirname(__FILE__) . '../../../../../config.php';
require_once $CFG->dirroot . '/course/format/socialwall/locallib.php';
require_once $CFG->dirroot . '/course/format/socialwall/pages/editnotification_form.php';
$courseid = required_param('courseid', PARAM_INT);
// Course id.
$userid = $USER->id;
$course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
require_course_login($course);
$PAGE->set_pagelayout('course');
// ...start setting up the page.
$context = context_course::instance($course->id, MUST_EXIST);
$PAGE->set_context($context);
$PAGE->set_url(new moodle_url('/course/format/socialwall/pages/editnotification.php', array('id' => $courseid)));
$PAGE->set_title(get_string('editnotification', 'format_socialwall'));
$PAGE->set_heading(get_string('editnotification', 'format_socialwall'));
$notifications = \format_socialwall\local\notification::instance($courseid);
// ...check, whether module is commentable.
$notificationtype = $notifications->get_notification_user($course, $userid);
$noticiationeditform = new editnotification_form(null, array('courseid' => $course->id, 'userid' => $userid, 'notificationtype' => $notificationtype));
if ($noticiationeditform->is_cancelled()) {
    redirect(new moodle_url('/course/view.php', array("id" => $course->id)));
}
if ($data = $noticiationeditform->get_data()) {
    $result = $notifications->save_from_submit($data);
    if ($result['error'] == 0) {
        $redirect = new moodle_url('/course/view.php?id=' . $course->id);
        redirect($redirect, $result['message']);
    } else {
        $msg = $result['message'];
    }
}