AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>./*** Base trait for message popup tests.** @package message_popup* @copyright 2016 Ryan Wyllie <ryan@moodle.com>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/defined('MOODLE_INTERNAL') || die();use \core_message\tests\helper as testhelper;trait message_popup_test_helper {/*** Send a fake unread popup notification.** {@link message_send()} does not support transaction, this function will simulate a message* sent from a user to another. We should stop using it once {@link message_send()} will support* transactions. This is not clean at all, this is just used to add rows to the table.** @param stdClass $userfrom user object of the one sending the message.* @param stdClass $userto user object of the one receiving the message.* @param string $message message to send.* @param int $timecreated time the message was created.* @return int the id of the message*/protected function send_fake_unread_popup_notification(\stdClass $userfrom, \stdClass $userto,string $message = 'Hello world!', int $timecreated = 0): int {global $DB;$id = testhelper::send_fake_unread_notification($userfrom, $userto, $message, $timecreated);$popup = new stdClass();$popup->notificationid = $id;$DB->insert_record('message_popup_notifications', $popup);return $id;}/*** Send a fake read popup notification.** {@link message_send()} does not support transaction, this function will simulate a message* sent from a user to another. We should stop using it once {@link message_send()} will support* transactions. This is not clean at all, this is just used to add rows to the table.** @param stdClass $userfrom user object of the one sending the message.* @param stdClass $userto user object of the one receiving the message.* @param string $message message to send.* @param int $timecreated time the message was created.* @param int $timeread the the message was read* @return int the id of the message*/protected function send_fake_read_popup_notification(\stdClass $userfrom, \stdClass $userto, string $message = 'Hello world!',int $timecreated = 0, int $timeread = 0): int {global $DB;$id = testhelper::send_fake_read_notification($userfrom, $userto, $message, $timecreated, $timeread);$popup = new stdClass();$popup->notificationid = $id;$DB->insert_record('message_popup_notifications', $popup);return $id;}}