if ( is_array( $params['modules'] ) ) {
$modules = $params['modules'];
} else {
- $modules = array();
+ $modules = [];
}
if ( is_array( $params['querymodules'] ) ) {
$modules[] = 'query+' . $m;
}
} else {
- $queryModules = array();
+ $queryModules = [];
}
if ( is_array( $params['formatmodules'] ) ) {
$modules[] = $m;
}
} else {
- $formatModules = array();
+ $formatModules = [];
}
- $res = array();
+ $res = [];
foreach ( $modules as $m ) {
try {
}
$result = $this->getResult();
- $result->addValue( array( $this->getModuleName() ), 'helpformat', $this->helpFormat );
+ $result->addValue( [ $this->getModuleName() ], 'helpformat', $this->helpFormat );
foreach ( $res as $key => $stuff ) {
ApiResult::setIndexedTagName( $res[$key], 'module' );
break;
case 'wikitext':
- $ret = array();
+ $ret = [];
foreach ( $msgs as $m ) {
$ret[] = $m->setContext( $this->context )->text();
}
break;
case 'html':
- $ret = array();
+ $ret = [];
foreach ( $msgs as $m ) {
$ret[] = $m->setContext( $this->context )->parseAsBlock();
}
break;
case 'raw':
- $res[$key] = array();
+ $res[$key] = [];
foreach ( $msgs as $m ) {
- $a = array(
+ $a = [
'key' => $m->getKey(),
'params' => $m->getParams(),
- );
+ ];
if ( $m instanceof ApiHelpParamValueMessage ) {
$a['forvalue'] = $m->getParamValue();
}
* @return ApiResult
*/
private function getModuleInfo( $module ) {
- $ret = array();
+ $ret = [];
$path = $module->getModulePath();
$ret['name'] = $module->getModuleName();
$ret['helpurls'] = (array)$module->getHelpUrls();
if ( isset( $ret['helpurls'][0] ) && $ret['helpurls'][0] === false ) {
- $ret['helpurls'] = array();
+ $ret['helpurls'] = [];
}
ApiResult::setIndexedTagName( $ret['helpurls'], 'helpurl' );
if ( $this->helpFormat !== 'none' ) {
- $ret['examples'] = array();
+ $ret['examples'] = [];
$examples = $module->getExamplesMessages();
foreach ( $examples as $qs => $msg ) {
- $item = array(
+ $item = [
'query' => $qs
- );
- $msg = ApiBase::makeMessage( $msg, $this->context, array(
+ ];
+ $msg = ApiBase::makeMessage( $msg, $this->context, [
$module->getModulePrefix(),
$module->getModuleName(),
$module->getModulePath()
- ) );
- $this->formatHelpMessages( $item, 'description', array( $msg ) );
+ ] );
+ $this->formatHelpMessages( $item, 'description', [ $msg ] );
if ( isset( $item['description'] ) ) {
if ( is_array( $item['description'] ) ) {
$item['description'] = $item['description'][0];
ApiResult::setIndexedTagName( $ret['examples'], 'example' );
}
- $ret['parameters'] = array();
+ $ret['parameters'] = [];
$params = $module->getFinalParams( ApiBase::GET_VALUES_FOR_HELP );
$paramDesc = $module->getFinalParamDescription();
foreach ( $params as $name => $settings ) {
if ( !is_array( $settings ) ) {
- $settings = array( ApiBase::PARAM_DFLT => $settings );
+ $settings = [ ApiBase::PARAM_DFLT => $settings ];
}
- $item = array(
+ $item = [
'name' => $name
- );
+ ];
if ( isset( $paramDesc[$name] ) ) {
$this->formatHelpMessages( $item, 'description', $paramDesc[$name], true );
}
sort( $item['type'] );
$prefix = $module->isMain()
? '' : ( $module->getModulePath() . '+' );
- $item['submodules'] = array();
+ $item['submodules'] = [];
foreach ( $item['type'] as $v ) {
$item['submodules'][$v] = $prefix . $v;
}
if ( isset( $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX] ) ) {
$item['submoduleparamprefix'] = $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX];
}
+ } elseif ( $settings[ApiBase::PARAM_TYPE] === 'tags' ) {
+ $item['type'] = ChangeTags::listExplicitlyDefinedTags();
} else {
$item['type'] = $settings[ApiBase::PARAM_TYPE];
}
}
if ( !empty( $settings[ApiBase::PARAM_HELP_MSG_INFO] ) ) {
- $item['info'] = array();
+ $item['info'] = [];
foreach ( $settings[ApiBase::PARAM_HELP_MSG_INFO] as $i ) {
$tag = array_shift( $i );
- $info = array(
+ $info = [
'name' => $tag,
- );
+ ];
if ( count( $i ) ) {
$info['values'] = $i;
ApiResult::setIndexedTagName( $info['values'], 'v' );
}
- $this->formatHelpMessages( $info, 'text', array(
+ $this->formatHelpMessages( $info, 'text', [
$this->context->msg( "apihelp-{$path}-paraminfo-{$tag}" )
->numParams( count( $i ) )
->params( $this->context->getLanguage()->commaList( $i ) )
->params( $module->getModulePrefix() )
- ) );
+ ] );
ApiResult::setSubelementsList( $info, 'text' );
$item['info'][] = $info;
}
if ( $this->helpFormat === 'none' ) {
$ret['dynamicparameters'] = true;
} else {
- $dynamicParams = ApiBase::makeMessage( $dynamicParams, $this->context, array(
+ $dynamicParams = ApiBase::makeMessage( $dynamicParams, $this->context, [
$module->getModulePrefix(),
$module->getModuleName(),
$module->getModulePath()
- ) );
- $this->formatHelpMessages( $ret, 'dynamicparameters', array( $dynamicParams ) );
+ ] );
+ $this->formatHelpMessages( $ret, 'dynamicparameters', [ $dynamicParams ] );
}
}
$formatmodules = $this->getMain()->getModuleManager()->getNames( 'format' );
sort( $formatmodules );
- return array(
- 'modules' => array(
+ return [
+ 'modules' => [
ApiBase::PARAM_ISMULTI => true,
- ),
- 'helpformat' => array(
+ ],
+ 'helpformat' => [
ApiBase::PARAM_DFLT => 'none',
- ApiBase::PARAM_TYPE => array( 'html', 'wikitext', 'raw', 'none' ),
- ),
+ ApiBase::PARAM_TYPE => [ 'html', 'wikitext', 'raw', 'none' ],
+ ],
- 'querymodules' => array(
+ 'querymodules' => [
ApiBase::PARAM_DEPRECATED => true,
ApiBase::PARAM_ISMULTI => true,
ApiBase::PARAM_TYPE => $querymodules,
- ),
- 'mainmodule' => array(
+ ],
+ 'mainmodule' => [
ApiBase::PARAM_DEPRECATED => true,
- ),
- 'pagesetmodule' => array(
+ ],
+ 'pagesetmodule' => [
ApiBase::PARAM_DEPRECATED => true,
- ),
- 'formatmodules' => array(
+ ],
+ 'formatmodules' => [
ApiBase::PARAM_DEPRECATED => true,
ApiBase::PARAM_ISMULTI => true,
ApiBase::PARAM_TYPE => $formatmodules,
- )
- );
+ ]
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=paraminfo&modules=parse|phpfm|query+allpages|query+siteinfo'
=> 'apihelp-paraminfo-example-1',
- );
+ ];
}
public function getHelpUrls() {