mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 05:58:34 +01:00
883ce42127
Also deprecated the following functions - 1. message_move_userfrom_unread2read - It is not necessary for us to mark a message as read on user deletion. 2. message_get_blocked_users - Horrible logic used to determine if a user is blocked via reference on some randomly chosen 'isblocked' variable. 3. message_get_contacts - The same as above. This can be done in a much nicer way. 4. message_mark_message_read - We want two functions to do this to avoid confusing messages and notifications. 5. message_can_delete_message - This assumed the variable $message contained the 'useridto' property, which was present in the old table structure. We do not want future usages where a query is done on the new table and is simply passed as this won't contain this property. 6. message_delete_message - Same as above.
88 lines
2.3 KiB
PHP
88 lines
2.3 KiB
PHP
<?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/>.
|
|
|
|
/**
|
|
* phpmailer message sink.
|
|
*
|
|
* @package core
|
|
* @category phpunit
|
|
* @copyright 2013 Andrew Nicols
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
|
|
/**
|
|
* phpmailer message sink.
|
|
*
|
|
* @package core
|
|
* @category phpunit
|
|
* @copyright 2013 Andrew Nicols
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
class phpunit_phpmailer_sink {
|
|
/**
|
|
* @var array of records which would have been sent by phpmailer.
|
|
*/
|
|
protected $messages = array();
|
|
|
|
/**
|
|
* Stop message redirection.
|
|
*
|
|
* Use if you do not want message redirected any more.
|
|
*/
|
|
public function close() {
|
|
phpunit_util::stop_phpmailer_redirection();
|
|
}
|
|
|
|
/**
|
|
* To be called from phpunit_util only!
|
|
*
|
|
* @param stdClass $message record from messages table
|
|
*/
|
|
public function add_message($message) {
|
|
/* Number messages from 0. */
|
|
$this->messages[] = $message;
|
|
}
|
|
|
|
/**
|
|
* Returns all redirected messages.
|
|
*
|
|
* The instances are records from the messages table.
|
|
* The array indexes are numbered from 0 and the order is matching
|
|
* the creation of events.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function get_messages() {
|
|
return $this->messages;
|
|
}
|
|
|
|
/**
|
|
* Return number of messages redirected to this sink.
|
|
* @return int
|
|
*/
|
|
public function count() {
|
|
return count($this->messages);
|
|
}
|
|
|
|
/**
|
|
* Removes all previously stored messages.
|
|
*/
|
|
public function clear() {
|
|
$this->messages = array();
|
|
}
|
|
}
|