Anomie has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/183581

Change subject: Update ApiResult handling for mediawiki/core change I7b37295e
......................................................................

Update ApiResult handling for mediawiki/core change I7b37295e

Change I7b37295e for mediawiki/core deprecates several methods, and more
importantly changes the format of the data returned from
ApiResult::getData(). This change should handle these differences in a
backwards-compatible manner.

Change-Id: I7b37295e8862b188d1f3b0cd07f66ac34629678e
---
M api/FlaggedRevsApi.hooks.php
1 file changed, 11 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/FlaggedRevs 
refs/changes/81/183581/1

diff --git a/api/FlaggedRevsApi.hooks.php b/api/FlaggedRevsApi.hooks.php
index aa279d6..b098a94 100644
--- a/api/FlaggedRevsApi.hooks.php
+++ b/api/FlaggedRevsApi.hooks.php
@@ -25,11 +25,18 @@
                // pageid => revid => array_index of the revision
                // we will need this later to add data to the result array 
                $result = $module->getResult();
-               $data = $result->getData();
-               if ( !isset( $data['query'] ) || !isset( 
$data['query']['pages'] ) ) {
-                       return true;
+               if ( defined( 'ApiResult::META_CONTENT' ) ) {
+                       $data = ApiResult::removeMetadata(
+                               (array)$result->getResultData( array( 'query', 
'pages' ) )
+                       );
+               } else {
+                       $data = $result->getData();
+                       if ( !isset( $data['query'] ) || !isset( 
$data['query']['pages'] ) ) {
+                               return true;
+                       }
+                       $data = $data['query']['pages'];
                }
-               foreach ( $data['query']['pages'] as $pageid => $page ) {
+               foreach ( $data as $pageid => $page ) {
                        if ( array_key_exists( 'revisions', (array)$page ) ) {
                                foreach ( $page['revisions'] as $index => $rev 
) {
                                        if ( array_key_exists( 'revid', 
(array)$rev ) )

-- 
To view, visit https://gerrit.wikimedia.org/r/183581
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7b37295e8862b188d1f3b0cd07f66ac34629678e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/FlaggedRevs
Gerrit-Branch: master
Gerrit-Owner: Anomie <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to