Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Helper class for the message area. More...
Static Public Member Functions | |
static | create_contact ($contact, $prefix='') |
Helper function for creating a contact object. More... | |
static | create_messages ($userid, $messages) |
Helper function to return an array of messages. More... | |
static | format_conversation_messages (int $userid, int $convid, array $messages) |
Helper function to return a conversation messages with the involved members (only the ones who have sent any of these messages). More... | |
static | get_conversation_hash (array $userids) |
Returns the conversation hash between users for easy look-ups in the DB. More... | |
static | get_conversation_messages (int $userid, int $convid, int $timedeleted=0, int $limitfrom=0, int $limitnum=0, string $sort='timecreated ASC', int $timefrom=0, int $timeto=0) |
Helper function to retrieve conversation messages. More... | |
static | get_conversations_legacy_formatter (array $conversations) |
Backwards compatibility formatter, transforming the new output of get_conversations() into the old format. More... | |
static | get_last_message_time_created_cache_key (int $convid) |
Returns the cache key for the time created value of the last message of this conversation. More... | |
static | get_member_info (int $referenceuserid, array $userids, bool $includecontactrequests=false, bool $includeprivacyinfo=false) |
Returns conversation member info for the supplied users, relative to the supplied referenceuserid. More... | |
static | get_messages ($userid, $otheruserid, $timedeleted=0, $limitfrom=0, $limitnum=0, $sort='timecreated ASC', $timefrom=0, $timeto=0) |
Helper function to retrieve the messages between two users. More... | |
static | get_providers_preferences ($providers, $userid) |
Get providers preferences. More... | |
static | is_online ($lastaccess) |
Helper function for checking the time meets the 'online' condition. More... | |
static | legacy_messages_exist ($userid) |
Checks if legacy messages exist for a given user. More... | |
static | messageuser_link_params (int $useridto) |
Returns the attributes to place on the message user button. More... | |
static | messageuser_requirejs () |
Requires the JS libraries for the message user button. More... | |
static | prevent_unclosed_html_tags (string $message, bool $removebody=false) |
Prevent unclosed HTML elements in a message. More... | |
static | render_messaging_widget (bool $isdrawer, int $sendtouser=null, int $conversationid=null, string $view=null) |
Renders the messaging widget. More... | |
static | search_get_user_details (\stdClass $user) |
Returns user details for a user, if they are visible to the current user in the message search. More... | |
static | show_online_status ($user) |
Helper function for checking if we should show the user's online status. More... | |
static | togglecontact_link_params ($user, $iscontact=false) |
Returns the attributes to place on a contact button. More... | |
static | togglecontact_requirejs () |
Requires the JS libraries for the toggle contact button. More... | |
Helper class for the message area.
|
static |
Helper function for creating a contact object.
stdClass | $contact | |
string | $prefix |
stdClass |
|
static |
Helper function to return an array of messages.
TODO: This function should be removed once the related web services go through final deprecation. The related web services are data_for_messagearea_messages AND data_for_messagearea_get_most_recent_message. Followup: MDL-63261
int | $userid | |
array | $messages |
array |
|
static |
Helper function to return a conversation messages with the involved members (only the ones who have sent any of these messages).
int | $userid | The current userid. |
int | $convid | The conversation id. |
array | $messages | The formated array messages. |
array | A conversation array with the messages and the involved members. |
|
static |
Returns the conversation hash between users for easy look-ups in the DB.
array | $userids |
string |
|
static |
Helper function to retrieve conversation messages.
int | $userid | The current user. |
int | $convid | The conversation identifier. |
int | $timedeleted | The time the message was deleted |
int | $limitfrom | Return a subset of records, starting at this point (optional). |
int | $limitnum | Return a subset comprising this many records in total (optional, required if $limitfrom is set). |
string | $sort | The column name to order by including optionally direction. |
int | $timefrom | The time from the message being sent. |
int | $timeto | The time up until the message being sent. |
array | of messages |
|
static |
Backwards compatibility formatter, transforming the new output of get_conversations() into the old format.
TODO: This function should be removed once the related web services go through final deprecation. The related web services are data_for_messagearea_conversations. Followup: MDL-63261
array | $conversations | the array of conversations, which must come from get_conversations(). |
array | the array of conversations, formatted in the legacy style. |
|
static |
Returns the cache key for the time created value of the last message of this conversation.
int | $convid | The conversation identifier. |
string | The key. |
|
static |
Returns conversation member info for the supplied users, relative to the supplied referenceuserid.
This is the basic structure used when returning members, and includes information about the relationship between each member and the referenceuser, such as a whether the referenceuser has marked the member as a contact, or has blocked them.
int | $referenceuserid | the id of the user which check contact and blocked status. |
array | $userids | |
bool | $includecontactrequests | Do we want to include contact requests with this data? |
bool | $includeprivacyinfo | Do we want to include whether the user can message another, and if the user requires a contact. |
array | the array of objects containing member info, indexed by userid. |
coding_exception | |
dml_exception |
|
static |
Helper function to retrieve the messages between two users.
TODO: This function should be removed once the related web services go through final deprecation. The related web services are data_for_messagearea_messages AND data_for_messagearea_get_most_recent_message. Followup: MDL-63261
int | $userid | the current user |
int | $otheruserid | the other user |
int | $timedeleted | the time the message was deleted |
int | $limitfrom | |
int | $limitnum | |
string | $sort | |
int | $timefrom | the time from the message being sent |
int | $timeto | the time up until the message being sent |
array | of messages |
|
static |
Get providers preferences.
array | $providers | |
int | $userid |
stdClass |
|
static |
Helper function for checking the time meets the 'online' condition.
int | $lastaccess |
boolean |
|
static |
Checks if legacy messages exist for a given user.
int | $userid |
bool |
|
static |
Returns the attributes to place on the message user button.
int | $useridto |
array |
|
static |
Requires the JS libraries for the message user button.
void |
|
static |
Prevent unclosed HTML elements in a message.
string | $message | The html message. |
bool | $removebody | True if we want to remove tag body. |
string | The html properly structured. |
|
static |
Renders the messaging widget.
bool | $isdrawer | Are we are rendering the drawer or is this on a full page? |
int | null | $sendtouser | The ID of the user we want to send a message to |
int | null | $conversationid | The ID of the conversation we want to load |
string | null | $view | The first view to load in the message widget |
string | The HTML. |
|
static |
Returns user details for a user, if they are visible to the current user in the message search.
This method checks the visibility of a user specifically for the purpose of inclusion in the message search results. Visibility depends on the site-wide messaging setting 'messagingallusers': If enabled, visibility depends only on the core notion of visibility; a visible site or course profile. If disabled, visibility requires that the user be sharing a course with the searching user, and have a visible profile there. The current user is always returned.
stdClass | $user |
array | the array of userdetails, if visible, or an empty array otherwise. |
|
static |
Helper function for checking if we should show the user's online status.
stdClass | $user |
boolean |
|
static |
Returns the attributes to place on a contact button.
object | $user | User object. |
bool | $iscontact |
array |
|
static |
Requires the JS libraries for the toggle contact button.
void |