Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 34... Línea 34...
34
 */
34
 */
35
class helper {
35
class helper {
36
    /**
36
    /**
37
     * Send a fake message.
37
     * Send a fake message.
38
     *
38
     *
39
     * {@link message_send()} does not support transaction, this function will simulate a message
39
     * {@see message_send()} does not support transaction, this function will simulate a message
40
     * sent from a user to another. We should stop using it once {@link message_send()} will support
40
     * sent from a user to another. We should stop using it once {@see message_send()} will support
41
     * transactions. This is not clean at all, this is just used to add rows to the table.
41
     * transactions. This is not clean at all, this is just used to add rows to the table.
42
     *
42
     *
43
     * @param \stdClass $userfrom user object of the one sending the message.
43
     * @param \stdClass $userfrom user object of the one sending the message.
44
     * @param \stdClass $userto user object of the one receiving the message.
44
     * @param \stdClass $userto user object of the one receiving the message.
45
     * @param string $message message to send.
45
     * @param string $message message to send.
Línea 116... Línea 116...
116
     * @param int $time the time the message was sent.
116
     * @param int $time the time the message was sent.
117
     * @return int the id of the message which was sent.
117
     * @return int the id of the message which was sent.
118
     * @throws \dml_exception if the conversation doesn't exist.
118
     * @throws \dml_exception if the conversation doesn't exist.
119
     */
119
     */
120
    public static function send_fake_message_to_conversation(\stdClass $userfrom, int $convid, string $message = 'Hello world!',
120
    public static function send_fake_message_to_conversation(\stdClass $userfrom, int $convid, string $message = 'Hello world!',
121
            int $time = null): int {
121
            ?int $time = null): int {
122
        global $DB;
122
        global $DB;
123
        $conversationrec = $DB->get_record('message_conversations', ['id' => $convid], 'id', MUST_EXIST);
123
        $conversationrec = $DB->get_record('message_conversations', ['id' => $convid], 'id', MUST_EXIST);
124
        $conversationid = $conversationrec->id;
124
        $conversationid = $conversationrec->id;
125
        $time = $time ?? time();
125
        $time = $time ?? time();
126
        $record = new \stdClass();
126
        $record = new \stdClass();