public function execute() {
$params = $this->extractRequestParams();
- $done = array();
+ $done = [];
$fit = false;
foreach ( $params['prop'] as $p ) {
switch ( $p ) {
$config = $this->getConfig();
- $data = array();
+ $data = [];
$mainPage = Title::newMainPage();
$data['mainpage'] = $mainPage->getPrefixedText();
$data['base'] = wfExpandUrl( $mainPage->getFullURL(), PROTO_CURRENT );
$data['dbtype'] = $config->get( 'DBtype' );
$data['dbversion'] = $this->getDB()->getServerVersion();
- $allowFrom = array( '' );
+ $allowFrom = [ '' ];
$allowException = true;
if ( !$config->get( 'AllowExternalImages' ) ) {
$data['imagewhitelistenabled'] = (bool)$config->get( 'EnableImageWhitelist' );
$data['case'] = $config->get( 'CapitalLinks' ) ? 'first-letter' : 'case-sensitive';
$data['lang'] = $config->get( 'LanguageCode' );
- $fallbacks = array();
+ $fallbacks = [];
foreach ( $wgContLang->getFallbackLanguages() as $code ) {
- $fallbacks[] = array( 'code' => $code );
+ $fallbacks[] = [ 'code' => $code ];
}
$data['fallback'] = $fallbacks;
ApiResult::setIndexedTagName( $data['fallback'], 'lang' );
if ( $wgContLang->hasVariants() ) {
- $variants = array();
+ $variants = [];
foreach ( $wgContLang->getVariants() as $code ) {
- $variants[] = array(
+ $variants[] = [
'code' => $code,
'name' => $wgContLang->getVariantname( $code ),
- );
+ ];
}
$data['variants'] = $variants;
ApiResult::setIndexedTagName( $data['variants'], 'lang' );
$data['thumblimits'] = $config->get( 'ThumbLimits' );
ApiResult::setArrayType( $data['thumblimits'], 'BCassoc' );
ApiResult::setIndexedTagName( $data['thumblimits'], 'limit' );
- $data['imagelimits'] = array();
+ $data['imagelimits'] = [];
ApiResult::setArrayType( $data['imagelimits'], 'BCassoc' );
ApiResult::setIndexedTagName( $data['imagelimits'], 'limit' );
foreach ( $config->get( 'ImageLimits' ) as $k => $limit ) {
- $data['imagelimits'][$k] = array( 'width' => $limit[0], 'height' => $limit[1] );
+ $data['imagelimits'][$k] = [ 'width' => $limit[0], 'height' => $limit[1] ];
}
$favicon = $config->get( 'Favicon' );
$providerIds = array_keys( $this->getConfig()->get( 'CentralIdLookupProviders' ) );
$data['allcentralidlookupproviders'] = $providerIds;
- Hooks::run( 'APIQuerySiteInfoGeneralInfo', array( $this, &$data ) );
+ Hooks::run( 'APIQuerySiteInfoGeneralInfo', [ $this, &$data ] );
return $this->getResult()->addValue( 'query', $property, $data );
}
protected function appendNamespaces( $property ) {
global $wgContLang;
- $data = array(
+ $data = [
ApiResult::META_TYPE => 'assoc',
- );
+ ];
foreach ( $wgContLang->getFormattedNamespaces() as $ns => $title ) {
- $data[$ns] = array(
+ $data[$ns] = [
'id' => intval( $ns ),
'case' => MWNamespace::isCapitalized( $ns ) ? 'first-letter' : 'case-sensitive',
- );
+ ];
ApiResult::setContentValue( $data[$ns], 'name', $title );
$canonical = MWNamespace::getCanonicalName( $ns );
$aliases = array_merge( $this->getConfig()->get( 'NamespaceAliases' ),
$wgContLang->getNamespaceAliases() );
$namespaces = $wgContLang->getNamespaces();
- $data = array();
+ $data = [];
foreach ( $aliases as $title => $ns ) {
if ( $namespaces[$ns] == $title ) {
// Don't list duplicates
continue;
}
- $item = array(
+ $item = [
'id' => intval( $ns )
- );
+ ];
ApiResult::setContentValue( $item, 'alias', strtr( $title, '_', ' ' ) );
$data[] = $item;
}
protected function appendSpecialPageAliases( $property ) {
global $wgContLang;
- $data = array();
+ $data = [];
$aliases = $wgContLang->getSpecialPageAliases();
foreach ( SpecialPageFactory::getNames() as $specialpage ) {
if ( isset( $aliases[$specialpage] ) ) {
- $arr = array( 'realname' => $specialpage, 'aliases' => $aliases[$specialpage] );
+ $arr = [ 'realname' => $specialpage, 'aliases' => $aliases[$specialpage] ];
ApiResult::setIndexedTagName( $arr['aliases'], 'alias' );
$data[] = $arr;
}
protected function appendMagicWords( $property ) {
global $wgContLang;
- $data = array();
+ $data = [];
foreach ( $wgContLang->getMagicWords() as $magicword => $aliases ) {
$caseSensitive = array_shift( $aliases );
- $arr = array( 'name' => $magicword, 'aliases' => $aliases );
+ $arr = [ 'name' => $magicword, 'aliases' => $aliases ];
$arr['case-sensitive'] = (bool)$caseSensitive;
ApiResult::setIndexedTagName( $arr['aliases'], 'alias' );
$data[] = $arr;
$getPrefixes = Interwiki::getAllPrefixes( $local );
$extraLangPrefixes = $this->getConfig()->get( 'ExtraInterlanguageLinkPrefixes' );
$localInterwikis = $this->getConfig()->get( 'LocalInterwikis' );
- $data = array();
+ $data = [];
foreach ( $getPrefixes as $row ) {
$prefix = $row['iw_prefix'];
- $val = array();
+ $val = [];
$val['prefix'] = $prefix;
if ( isset( $row['iw_local'] ) && $row['iw_local'] == '1' ) {
$val['local'] = true;
}
protected function appendDbReplLagInfo( $property, $includeAll ) {
- $data = array();
+ $data = [];
$lb = wfGetLB();
$showHostnames = $this->getConfig()->get( 'ShowHostnames' );
if ( $includeAll ) {
$lags = $lb->getLagTimes();
foreach ( $lags as $i => $lag ) {
- $data[] = array(
+ $data[] = [
'host' => $lb->getServerName( $i ),
'lag' => $lag
- );
+ ];
}
} else {
list( , $lag, $index ) = $lb->getMaxLag();
- $data[] = array(
+ $data[] = [
'host' => $showHostnames
? $lb->getServerName( $index )
: '',
'lag' => intval( $lag )
- );
+ ];
}
ApiResult::setIndexedTagName( $data, 'db' );
}
protected function appendStatistics( $property ) {
- $data = array();
+ $data = [];
$data['pages'] = intval( SiteStats::pages() );
$data['articles'] = intval( SiteStats::articles() );
$data['edits'] = intval( SiteStats::edits() );
$data['admins'] = intval( SiteStats::numberingroup( 'sysop' ) );
$data['jobs'] = intval( SiteStats::jobs() );
- Hooks::run( 'APIQuerySiteInfoStatisticsInfo', array( &$data ) );
+ Hooks::run( 'APIQuerySiteInfoStatisticsInfo', [ &$data ] );
return $this->getResult()->addValue( 'query', $property, $data );
}
protected function appendUserGroups( $property, $numberInGroup ) {
$config = $this->getConfig();
- $data = array();
+ $data = [];
$result = $this->getResult();
$allGroups = User::getAllGroups();
foreach ( $config->get( 'GroupPermissions' ) as $group => $permissions ) {
- $arr = array(
+ $arr = [
'name' => $group,
'rights' => array_keys( $permissions, true ),
- );
+ ];
if ( $numberInGroup ) {
$autopromote = $config->get( 'Autopromote' );
}
}
- $groupArr = array(
+ $groupArr = [
'add' => $config->get( 'AddGroups' ),
'remove' => $config->get( 'RemoveGroups' ),
'add-self' => $config->get( 'GroupsAddToSelf' ),
'remove-self' => $config->get( 'GroupsRemoveFromSelf' )
- );
+ ];
foreach ( $groupArr as $type => $rights ) {
if ( isset( $rights[$group] ) ) {
}
protected function appendFileExtensions( $property ) {
- $data = array();
+ $data = [];
foreach ( array_unique( $this->getConfig()->get( 'FileExtensions' ) ) as $ext ) {
- $data[] = array( 'ext' => $ext );
+ $data[] = [ 'ext' => $ext ];
}
ApiResult::setIndexedTagName( $data, 'fe' );
return true;
}
- $data = array();
+ $data = [];
$installed = new ComposerInstalled( $path );
foreach ( $installed->getInstalledDependencies() as $name => $info ) {
if ( strpos( $info['type'], 'mediawiki-' ) === 0 ) {
// in their proper section
continue;
}
- $data[] = array(
+ $data[] = [
'name' => $name,
'version' => $info['version'],
- );
+ ];
}
ApiResult::setIndexedTagName( $data, 'library' );
}
protected function appendExtensions( $property ) {
- $data = array();
+ $data = [];
foreach ( $this->getConfig()->get( 'ExtensionCredits' ) as $type => $extensions ) {
foreach ( $extensions as $ext ) {
- $ret = array();
+ $ret = [];
$ret['type'] = $type;
if ( isset( $ext['name'] ) ) {
$ret['name'] = $ext['name'];
$text = $title->getPrefixedText();
}
- $data = array(
- 'url' => $url ? $url : '',
- 'text' => $text ? $text : ''
- );
+ $data = [
+ 'url' => $url ?: '',
+ 'text' => $text ?: ''
+ ];
return $this->getResult()->addValue( 'query', $property, $data );
}
protected function appendRestrictions( $property ) {
$config = $this->getConfig();
- $data = array(
+ $data = [
'types' => $config->get( 'RestrictionTypes' ),
'levels' => $config->get( 'RestrictionLevels' ),
'cascadinglevels' => $config->get( 'CascadingRestrictionLevels' ),
'semiprotectedlevels' => $config->get( 'SemiprotectedRestrictionLevels' ),
- );
+ ];
ApiResult::setArrayType( $data['types'], 'BCarray' );
ApiResult::setArrayType( $data['levels'], 'BCarray' );
$langCode = isset( $params['inlanguagecode'] ) ? $params['inlanguagecode'] : '';
$langNames = Language::fetchLanguageNames( $langCode );
- $data = array();
+ $data = [];
foreach ( $langNames as $code => $name ) {
- $lang = array( 'code' => $code );
+ $lang = [ 'code' => $code ];
ApiResult::setContentValue( $lang, 'name', $name );
$data[] = $lang;
}
}
public function appendSkins( $property ) {
- $data = array();
+ $data = [];
$allowed = Skin::getAllowedSkins();
$default = Skin::normalizeKey( 'default' );
foreach ( Skin::getSkinNames() as $name => $displayName ) {
if ( $msg->exists() ) {
$displayName = $msg->text();
}
- $skin = array( 'code' => $name );
+ $skin = [ 'code' => $name ];
ApiResult::setContentValue( $skin, 'name', $displayName );
if ( !isset( $allowed[$name] ) ) {
$skin['unusable'] = true;
public function appendExtensionTags( $property ) {
global $wgParser;
$wgParser->firstCallInit();
- $tags = array_map( array( $this, 'formatParserTags' ), $wgParser->getTags() );
+ $tags = array_map( [ $this, 'formatParserTags' ], $wgParser->getTags() );
ApiResult::setArrayType( $tags, 'BCarray' );
ApiResult::setIndexedTagName( $tags, 't' );
$myWgHooks = $hooks;
ksort( $myWgHooks );
- $data = array();
+ $data = [];
foreach ( $myWgHooks as $name => $subscribers ) {
- $arr = array(
+ $arr = [
'name' => $name,
- 'subscribers' => array_map( array( 'SpecialVersion', 'arrayToString' ), $subscribers ),
- );
+ 'subscribers' => array_map( [ 'SpecialVersion', 'arrayToString' ], $subscribers ),
+ ];
ApiResult::setArrayType( $arr['subscribers'], 'array' );
ApiResult::setIndexedTagName( $arr['subscribers'], 's' );
}
public function getAllowedParams() {
- return array(
- 'prop' => array(
+ return [
+ 'prop' => [
ApiBase::PARAM_DFLT => 'general',
ApiBase::PARAM_ISMULTI => true,
- ApiBase::PARAM_TYPE => array(
+ ApiBase::PARAM_TYPE => [
'general',
'namespaces',
'namespacealiases',
'variables',
'protocols',
'defaultoptions',
- ),
- ApiBase::PARAM_HELP_MSG_PER_VALUE => array(),
- ),
- 'filteriw' => array(
- ApiBase::PARAM_TYPE => array(
+ ],
+ ApiBase::PARAM_HELP_MSG_PER_VALUE => [],
+ ],
+ 'filteriw' => [
+ ApiBase::PARAM_TYPE => [
'local',
'!local',
- )
- ),
+ ]
+ ],
'showalldb' => false,
'numberingroup' => false,
'inlanguagecode' => null,
- );
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=query&meta=siteinfo&siprop=general|namespaces|namespacealiases|statistics'
=> 'apihelp-query+siteinfo-example-simple',
'action=query&meta=siteinfo&siprop=interwikimap&sifilteriw=local'
=> 'apihelp-query+siteinfo-example-interwiki',
'action=query&meta=siteinfo&siprop=dbrepllag&sishowalldb='
=> 'apihelp-query+siteinfo-example-replag',
- );
+ ];
}
public function getHelpUrls() {