X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiRsd.php;h=d4661125a7f548f3f08c76ff948ee279b4156c65;hb=2aac43987146c324479d45d677b0a7cb84947fb3;hp=91f3266a7188787d34cd8b969880e3fe45fe4a8a;hpb=3e8c0191a3d2b3a94cd88ec4117381a5cddfb955;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiRsd.php b/includes/api/ApiRsd.php index 91f3266a71..d4661125a7 100644 --- a/includes/api/ApiRsd.php +++ b/includes/api/ApiRsd.php @@ -37,12 +37,15 @@ class ApiRsd extends ApiBase { $result->addValue( null, 'version', '1.0' ); $result->addValue( null, 'xmlns', 'http://archipelago.phrasewise.com/rsd' ); - $service = array( 'apis' => $this->formatRsdApiList() ); - ApiResult::setContent( $service, 'MediaWiki', 'engineName' ); - ApiResult::setContent( $service, 'https://www.mediawiki.org/', 'engineLink' ); - ApiResult::setContent( $service, Title::newMainPage()->getCanonicalURL(), 'homePageLink' ); + $service = array( + 'apis' => $this->formatRsdApiList(), + 'engineName' => 'MediaWiki', + 'engineLink' => 'https://www.mediawiki.org/', + 'homePageLink' => Title::newMainPage()->getCanonicalURL(), + ); - $result->setIndexedTagName( $service['apis'], 'api' ); + ApiResult::setSubelementsList( $service, array( 'engineName', 'engineLink', 'homePageLink' ) ); + ApiResult::setIndexedTagName( $service['apis'], 'api' ); $result->addValue( null, 'service', $service ); } @@ -99,7 +102,7 @@ class ApiRsd extends ApiBase { ) ), ); - wfRunHooks( 'ApiRsdServiceApis', array( &$apis ) ); + Hooks::run( 'ApiRsdServiceApis', array( &$apis ) ); return $apis; } @@ -123,7 +126,8 @@ class ApiRsd extends ApiBase { ); $settings = array(); if ( isset( $info['docs'] ) ) { - ApiResult::setContent( $settings, $info['docs'], 'docs' ); + $settings['docs'] = $info['docs']; + ApiResult::setSubelementsList( $settings, 'docs' ); } if ( isset( $info['settings'] ) ) { foreach ( $info['settings'] as $setting => $val ) { @@ -133,12 +137,12 @@ class ApiRsd extends ApiBase { $xmlVal = $val; } $setting = array( 'name' => $setting ); - ApiResult::setContent( $setting, $xmlVal ); + ApiResult::setContentValue( $setting, 'value', $xmlVal ); $settings[] = $setting; } } if ( count( $settings ) ) { - $this->getResult()->setIndexedTagName( $settings, 'setting' ); + ApiResult::setIndexedTagName( $settings, 'setting' ); $data['settings'] = $settings; } $outputData[] = $data; @@ -157,4 +161,9 @@ class ApiFormatXmlRsd extends ApiFormatXml { public function getMimeType() { return 'application/rsd+xml'; } + + public static function recXmlPrint( $name, $value, $indent, $attributes = array() ) { + unset( $attributes['_idx'] ); + return parent::recXmlPrint( $name, $value, $indent, $attributes ); + } }