/** * Loads RecentChanges list metadata into a temporary cache for later use. * * @param ChangesList $changesList * @param array $rows */ public static function onChangesListInitRows(ChangesList $changesList, $rows) { if (!($changesList instanceof OldChangesList || $changesList instanceof EnhancedChangesList)) { return; } set_error_handler(new Flow\RecoverableErrorHandler(), -1); try { /** @var Flow\Formatter\RecentChangesQuery $query */ $query = Container::get('query.recentchanges'); $query->loadMetadataBatch($rows, $changesList->isWatchlist()); } catch (Exception $e) { MWExceptionHandler::logException($e); } restore_error_handler(); }