$params = $this->extractRequestParams();
$props = array_flip( $params['prop'] );
- $repos = array();
+ $repos = [];
$repoGroup = $this->getInitialisedRepoGroup();
$foreignTargets = $conf->get( 'ForeignUploadTargets' );
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 ) {
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 ) {
$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';
}
}