if (!empty($eventdata->convid)) {
// Cache the timecreated value of the last message in this conversation.
$cache = cache::make('core', 'message_time_last_message_in_conversation');
- $cache->set($eventdata->convid, $tabledata->timecreated);
+ $key = \core_message\helper::get_last_message_time_created_cache_key($eventdata->convid);
+ $cache->set($key, $tabledata->timecreated);
}
}
}
// Check the cache to see if we even need to do a DB query.
- $cache = \cache::make('core', 'message_time_last_message_in_conversation');
- $lastcreated = $cache->get($conversationid);
+ $cache = \cache::make('core', 'message_time_last_message_between_users');
+ $key = helper::get_last_message_time_created_cache_key($conversationid);
+ $lastcreated = $cache->get($key);
// The last known message time is earlier than the one being requested so we can
// just return an empty result set rather than having to query the DB.
if (!empty($timefrom)) {
// Check the cache to see if we even need to do a DB query.
$cache = \cache::make('core', 'message_time_last_message_in_conversation');
- $lastcreated = $cache->get($convid);
+ $key = helper::get_last_message_time_created_cache_key($convid);
+ $lastcreated = $cache->get($key);
// The last known message time is earlier than the one being requested so we can
// just return an empty result set rather than having to query the DB.
return sha1(implode('-', $userids));
}
+ /**
+ * Returns the cache key for the time created value of the last message of this conversation.
+ *
+ * @param int $convid The conversation identifier.
+ * @return string The key.
+ */
+ public static function get_last_message_time_created_cache_key(int $convid) {
+ return $convid;
+ }
+
/**
* Checks if legacy messages exist for a given user.
*