<?php
|
|
define('CLI_SCRIPT', true);
|
|
require_once(__DIR__ . '/config.php');
|
require_once($CFG->libdir . '/messagelib.php');
|
|
$eventdata = new \core\message\message();
|
$eventdata->modulename = 'assign';
|
$eventdata->fullmessage = 'Full message for notification';
|
$eventdata->fullmessageformat = FORMAT_PLAIN;
|
$eventdata->fullmessagehtml = '<p>Full message HTML for notification</p>';
|
$eventdata->smallmessage = 'This is test notification';
|
$eventdata->name = 'assign_notification';
|
$eventdata->component = 'mod_assign';
|
$eventdata->notification = 1;
|
$eventdata->contexturl = 'https://www.google.com';
|
$eventdata->contexturlname = 'google';
|
$eventdata->courseid = $SITE->id;
|
|
for ($i = 3; $i <= 7; $i++) {
|
// Get the user.
|
$userfrom = $DB->get_record('user', ['id' => $i]);
|
|
// Now, go through and send notifications to other users.
|
for ($k = 3; $k <= 7; $k++) {
|
// Don't send to the same user.
|
if ($i == $k) {
|
continue;
|
}
|
|
$userto = $DB->get_record('user', array('id' => $k));
|
|
// Set their preference to receive assign_notifications.
|
set_user_preference('message_provider_mod_assign_assign_notification_loggedin', 'popup', $userto);
|
set_user_preference('message_provider_mod_assign_assign_notification_loggedoff', 'popup', $userto);
|
|
$eventdata->userfrom = $userfrom;
|
$eventdata->userto = $userto;
|
for ($z = 1; $z <= 4; $z++) {
|
$eventdata->subject = 'This is test notification ' . $z . ' from ' . $userfrom->id . ' to ' . $userto->id;
|
$messageid = message_send($eventdata);
|
|
|
// Mark half the messages as read.
|
if ($z % 2 === 0) {
|
$message = $DB->get_record('message', ['id' => $messageid]);
|
message_mark_message_read($message, time());
|
}
|
}
|
}
|
}
|