doUpdate(); if ( $doCommit && $dbw->trxLevel() ) { $dbw->commit( __METHOD__, 'flush' ); } } catch ( MWException $e ) { // We don't want exceptions thrown during deferred updates to // be reported to the user since the output is already sent. // Instead we just log them. if ( !$e instanceof ErrorPageError ) { wfDebugLog( 'exception', $e->getLogMessage() ); } } } self::clearPendingUpdates(); wfProfileOut( __METHOD__ ); } /** * Clear all pending updates without performing them. Generally, you don't * want or need to call this. Unit tests need it though. */ public static function clearPendingUpdates() { global $wgDeferredUpdateList; $wgDeferredUpdateList = self::$updates = array(); } }