Merge "Improve docs for Title::getInternalURL/getCanonicalURL"
[lhc/web/wiklou.git] / includes / api / ApiQueryCategoryInfo.php
index 9266442..bb48290 100644 (file)
@@ -1,9 +1,5 @@
 <?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
@@ -45,31 +41,31 @@ class ApiQueryCategoryInfo extends ApiQueryBase {
                $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'] );
@@ -81,11 +77,11 @@ class ApiQueryCategoryInfo extends ApiQueryBase {
 
                $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 ) {
@@ -100,21 +96,21 @@ class ApiQueryCategoryInfo extends ApiQueryBase {
        }
 
        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';
        }
 }