X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryFileRepoInfo.php;h=279bc0a2f3eb2cd2277ffa37fea896f2ac302097;hb=d72f24589b3eece35b334d080e6e609b048fc22f;hp=12b9893d9351a43d70a28bbd40487a3738d3a1df;hpb=ff9f2fa33719753ff0c708f9b4a84c57593b9e58;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryFileRepoInfo.php b/includes/api/ApiQueryFileRepoInfo.php index 12b9893d93..279bc0a2f3 100644 --- a/includes/api/ApiQueryFileRepoInfo.php +++ b/includes/api/ApiQueryFileRepoInfo.php @@ -46,7 +46,7 @@ class ApiQueryFileRepoInfo extends ApiQueryBase { $params = $this->extractRequestParams(); $props = array_flip( $params['prop'] ); - $repos = array(); + $repos = []; $repoGroup = $this->getInitialisedRepoGroup(); $foreignTargets = $conf->get( 'ForeignUploadTargets' ); @@ -66,7 +66,7 @@ class ApiQueryFileRepoInfo extends ApiQueryBase { ApiResult::setIndexedTagName( $repos, 'repo' ); ApiResult::setArrayTypeRecursive( $repos, 'assoc' ); ApiResult::setArrayType( $repos, 'array' ); - $result->addValue( array( 'query' ), 'repos', $repos ); + $result->addValue( [ 'query' ], 'repos', $repos ); } public function getCacheMode( $params ) { @@ -76,17 +76,18 @@ class ApiQueryFileRepoInfo extends ApiQueryBase { public function getAllowedParams() { $props = $this->getProps(); - return array( - 'prop' => array( - ApiBase::PARAM_DFLT => join( '|', $props ), + return [ + 'prop' => [ + ApiBase::PARAM_DFLT => implode( '|', $props ), ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_TYPE => $props, - ), - ); + ApiBase::PARAM_HELP_MSG_PER_VALUE => [], + ], + ]; } public function getProps() { - $props = array(); + $props = []; $repoGroup = $this->getInitialisedRepoGroup(); $repoGroup->forEachForeignRepo( function ( $repo ) use ( &$props ) { @@ -100,17 +101,23 @@ class ApiQueryFileRepoInfo extends ApiQueryBase { $propValues[] = 'canUpload'; + sort( $propValues ); return $propValues; } protected function getExamplesMessages() { - return array( - 'action=query&meta=filerepoinfo&friprop=apiurl|name|displayname' - => 'apihelp-query+filerepoinfo-example-simple', - ); + $examples = []; + + $props = array_intersect( [ 'apiurl', 'name', 'displayname' ], $this->getProps() ); + if ( $props ) { + $examples['action=query&meta=filerepoinfo&friprop=' . implode( '|', $props )] = + 'apihelp-query+filerepoinfo-example-simple'; + } + + return $examples; } public function getHelpUrls() { - return 'https://www.mediawiki.org/wiki/API:Filerepoinfo'; + return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Filerepoinfo'; } }