I have used this code to send notification and email simultaneously
But it is taken too much timing if count of user is large
Need help to reduce the timing and notification and email also be send
$users = $DB->get_records('user', array('confirmed' => 1));
foreach($users as $user){
$eventdata = new stdClass();
$eventdata->modulename = 'moodle';
$eventdata->component = 'moodle';
$eventdata->name = 'instantmessage';
$eventdata->userfrom = $supportuser;
$eventdata->userto = $user;
$eventdata->subject = "New Event Created On-".date('Y-m-d',$this->properties->timestart);
$eventdata->fullmessage = 'Hello , <br>
Event Name :- ' . ' ' . $this->properties->name . '
<br> Event Description:- ' . strip_tags($this->properties->description) . '
<br> By LMS. ';
$eventdata->fullmessageformat = FORMAT_HTML;
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
message_send($eventdata);
}