mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 17:06:53 +02:00
MDL-63547 core_message: deprecated api::delete_conversation()
This commit is contained in:
parent
08cb8a34f9
commit
263ad98436
5 changed files with 78 additions and 4 deletions
|
@ -650,13 +650,15 @@ class api {
|
|||
*
|
||||
* This function does not verify any permissions.
|
||||
*
|
||||
* @deprecated since 3.6
|
||||
* @param int $userid The user id of who we want to delete the messages for (this may be done by the admin
|
||||
* but will still seem as if it was by the user)
|
||||
* @param int $otheruserid The id of the other user in the conversation
|
||||
* @return bool
|
||||
*/
|
||||
public static function delete_conversation($userid, $otheruserid) {
|
||||
global $DB, $USER;
|
||||
debugging('\core_message\api::delete_conversation() is deprecated, please use ' .
|
||||
'\core_message\api::delete_conversation_by_id() instead.', DEBUG_DEVELOPER);
|
||||
|
||||
$conversationid = self::get_conversation_between_users([$userid, $otheruserid]);
|
||||
|
||||
|
@ -665,6 +667,23 @@ class api {
|
|||
return true;
|
||||
}
|
||||
|
||||
self::delete_conversation_by_id($userid, $conversationid);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Deletes a conversation for a specified user.
|
||||
*
|
||||
* This function does not verify any permissions.
|
||||
*
|
||||
* @param int $userid The user id of who we want to delete the messages for (this may be done by the admin
|
||||
* but will still seem as if it was by the user)
|
||||
* @param int $conversationid The id of the other user in the conversation
|
||||
*/
|
||||
public static function delete_conversation_by_id(int $userid, int $conversationid) {
|
||||
global $DB, $USER;
|
||||
|
||||
// Get all messages belonging to this conversation that have not already been deleted by this user.
|
||||
$sql = "SELECT m.*
|
||||
FROM {messages} m
|
||||
|
@ -689,8 +708,6 @@ class api {
|
|||
\core\event\message_deleted::create_from_ids($userid, $USER->id,
|
||||
$message->id, $mua->id)->trigger();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue