*
* @param string $database
* @param bool $ignoreInvalidDB If true, don't check if $database is in $wgLocalDatabases
- * @return DatabaseBase|null If invalid selection
+ * @return IDatabase|null If invalid selection
*/
public static function getDB( $database, $ignoreInvalidDB = false ) {
global $wgDBname;
array( 'user_id' => $this->id ),
__METHOD__ );
- $key = wfForeignMemcKey( $this->database, false, 'user', 'id', $this->id );
- $this->db->onTransactionPreCommitOrIdle( function() use ( $key ) {
- ObjectCache::getMainWANInstance()->delete( $key );
+ $wikiId = $this->db->getWikiID();
+ $userId = $this->id;
+ $this->db->onTransactionPreCommitOrIdle( function() use ( $wikiId, $userId ) {
+ User::purge( $wikiId, $userId );
} );
}
}