$tz = $config->get( 'Localtimezone' );
$offset = $config->get( 'LocalTZoffset' );
$data['timezone'] = $tz;
- $data['timeoffset'] = intval( $offset );
+ $data['timeoffset'] = (int)$offset;
$data['articlepath'] = $config->get( 'ArticlePath' );
$data['scriptpath'] = $config->get( 'ScriptPath' );
$data['script'] = $config->get( 'Script' );
as $ns => $title
) {
$data[$ns] = [
- 'id' => intval( $ns ),
+ 'id' => (int)$ns,
'case' => MWNamespace::isCapitalized( $ns ) ? 'first-letter' : 'case-sensitive',
];
ApiResult::setContentValue( $data[$ns], 'name', $title );
continue;
}
$item = [
- 'id' => intval( $ns )
+ 'id' => (int)$ns
];
ApiResult::setContentValue( $item, 'alias', strtr( $title, '_', ' ' ) );
$data[] = $item;
protected function appendSpecialPageAliases( $property ) {
$data = [];
- $aliases = MediaWikiServices::getInstance()->getContentLanguage()->getSpecialPageAliases();
- foreach ( SpecialPageFactory::getNames() as $specialpage ) {
+ $services = MediaWikiServices::getInstance();
+ $aliases = $services->getContentLanguage()->getSpecialPageAliases();
+ foreach ( $services->getSpecialPageFactory()->getNames() as $specialpage ) {
if ( isset( $aliases[$specialpage] ) ) {
$arr = [ 'realname' => $specialpage, 'aliases' => $aliases[$specialpage] ];
ApiResult::setIndexedTagName( $arr['aliases'], 'alias' );
protected function appendStatistics( $property ) {
$data = [];
- $data['pages'] = intval( SiteStats::pages() );
- $data['articles'] = intval( SiteStats::articles() );
- $data['edits'] = intval( SiteStats::edits() );
- $data['images'] = intval( SiteStats::images() );
- $data['users'] = intval( SiteStats::users() );
- $data['activeusers'] = intval( SiteStats::activeUsers() );
- $data['admins'] = intval( SiteStats::numberingroup( 'sysop' ) );
- $data['jobs'] = intval( SiteStats::jobs() );
+ $data['pages'] = (int)SiteStats::pages();
+ $data['articles'] = (int)SiteStats::articles();
+ $data['edits'] = (int)SiteStats::edits();
+ $data['images'] = (int)SiteStats::images();
+ $data['users'] = (int)SiteStats::users();
+ $data['activeusers'] = (int)SiteStats::activeUsers();
+ $data['admins'] = (int)SiteStats::numberingroup( 'sysop' );
+ $data['jobs'] = (int)SiteStats::jobs();
Hooks::run( 'APIQuerySiteInfoStatisticsInfo', [ &$data ] );
$data = [];
foreach ( $langNames as $code => $name ) {
- $lang = [ 'code' => $code ];
+ $lang = [
+ 'code' => $code,
+ 'bcp47' => LanguageCode::bcp47( $code ),
+ ];
ApiResult::setContentValue( $lang, 'name', $name );
$data[] = $lang;
}
public function appendExtensionTags( $property ) {
global $wgParser;
- $wgParser->firstCallInit();
$tags = array_map(
function ( $item ) {
return "<$item>";
public function appendFunctionHooks( $property ) {
global $wgParser;
- $wgParser->firstCallInit();
$hooks = $wgParser->getFunctionHooks();
ApiResult::setArrayType( $hooks, 'BCarray' );
ApiResult::setIndexedTagName( $hooks, 'h' );