<?php
/**
- *
- *
- * Created on May 13, 2007
- *
* Copyright © 2006 Yuri Astrakhan "<Firstname><Lastname>@gmail.com"
*
* This program is free software; you can redistribute it and/or modify
$categories = $alltitles[NS_CATEGORY];
$titles = $this->getPageSet()->getGoodAndMissingTitles();
- $cattitles = array();
+ $cattitles = [];
foreach ( $categories as $c ) {
- /** @var $t Title */
+ /** @var Title $t */
$t = $titles[$c];
$cattitles[$c] = $t->getDBkey();
}
- $this->addTables( array( 'category', 'page', 'page_props' ) );
- $this->addJoinConds( array(
- 'page' => array( 'LEFT JOIN', array(
+ $this->addTables( [ 'category', 'page', 'page_props' ] );
+ $this->addJoinConds( [
+ 'page' => [ 'LEFT JOIN', [
'page_namespace' => NS_CATEGORY,
- 'page_title=cat_title' ) ),
- 'page_props' => array( 'LEFT JOIN', array(
+ 'page_title=cat_title' ] ],
+ 'page_props' => [ 'LEFT JOIN', [
'pp_page=page_id',
- 'pp_propname' => 'hiddencat' ) ),
- ) );
+ 'pp_propname' => 'hiddencat' ] ],
+ ] );
- $this->addFields( array(
+ $this->addFields( [
'cat_title',
'cat_pages',
'cat_subcats',
'cat_files',
'cat_hidden' => 'pp_propname'
- ) );
- $this->addWhere( array( 'cat_title' => $cattitles ) );
+ ] );
+ $this->addWhere( [ 'cat_title' => $cattitles ] );
if ( !is_null( $params['continue'] ) ) {
$title = $this->getDB()->addQuotes( $params['continue'] );
$catids = array_flip( $cattitles );
foreach ( $res as $row ) {
- $vals = array();
- $vals['size'] = intval( $row->cat_pages );
+ $vals = [];
+ $vals['size'] = (int)$row->cat_pages;
$vals['pages'] = $row->cat_pages - $row->cat_subcats - $row->cat_files;
- $vals['files'] = intval( $row->cat_files );
- $vals['subcats'] = intval( $row->cat_subcats );
+ $vals['files'] = (int)$row->cat_files;
+ $vals['subcats'] = (int)$row->cat_subcats;
$vals['hidden'] = (bool)$row->cat_hidden;
$fit = $this->addPageSubItems( $catids[$row->cat_title], $vals );
if ( !$fit ) {
}
public function getAllowedParams() {
- return array(
- 'continue' => array(
+ return [
+ 'continue' => [
ApiBase::PARAM_HELP_MSG => 'api-help-param-continue',
- ),
- );
+ ],
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=query&prop=categoryinfo&titles=Category:Foo|Category:Bar'
=> 'apihelp-query+categoryinfo-example-simple',
- );
+ ];
}
public function getHelpUrls() {
- return 'https://www.mediawiki.org/wiki/API:Categoryinfo';
+ return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categoryinfo';
}
}