MDL-55449 messages: Remove support for stdClass messages.
This also makes message_sent::create_from_ids() $courseid parameter required.
This commit is contained in:
@@ -50,30 +50,14 @@ class manager {
|
||||
*
|
||||
* NOTE: to be used from message_send() only.
|
||||
*
|
||||
* @todo MDL-55449 Drop support for stdClass in Moodle 3.6
|
||||
* @param \core\message\message $eventdata fully prepared event data for processors
|
||||
* @param \stdClass $savemessage the message saved in 'message' table
|
||||
* @param array $processorlist list of processors for target user
|
||||
* @return int $messageid the id from 'messages' (false is not returned)
|
||||
*/
|
||||
public static function send_message($eventdata, \stdClass $savemessage, array $processorlist) {
|
||||
public static function send_message(message $eventdata, \stdClass $savemessage, array $processorlist) {
|
||||
global $CFG;
|
||||
|
||||
// TODO MDL-55449 Drop support for stdClass in Moodle 3.6.
|
||||
if (!($eventdata instanceof \stdClass) && !($eventdata instanceof message)) {
|
||||
// Not a valid object.
|
||||
throw new \coding_exception('Message should be of type stdClass or \core\message\message');
|
||||
}
|
||||
|
||||
// TODO MDL-55449 Drop support for stdClass in Moodle 3.6.
|
||||
if ($eventdata instanceof \stdClass) {
|
||||
if (!isset($eventdata->courseid)) {
|
||||
$eventdata->courseid = null;
|
||||
}
|
||||
|
||||
debugging('eventdata as \stdClass is deprecated. Please use \core\message\message instead.', DEBUG_DEVELOPER);
|
||||
}
|
||||
|
||||
require_once($CFG->dirroot.'/message/lib.php'); // This is most probably already included from messagelib.php file.
|
||||
|
||||
if (empty($processorlist)) {
|
||||
|
||||
Reference in New Issue
Block a user