X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryIWLinks.php;h=9313af30efa89451285e544f6c58501e83b26da8;hb=447ce7e39ab22806cbdea1244d77480c5753dad2;hp=7123138f9f722fb0232434254426e48c8d06ebf7;hpb=0183ae1453588efe8c8f8318224fcdfa1d1e225c;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryIWLinks.php b/includes/api/ApiQueryIWLinks.php index 7123138f9f..9313af30ef 100644 --- a/includes/api/ApiQueryIWLinks.php +++ b/includes/api/ApiQueryIWLinks.php @@ -45,20 +45,27 @@ class ApiQueryIWLinks extends ApiQueryBase { $prop = array_flip( (array)$params['prop'] ); if ( isset( $params['title'] ) && !isset( $params['prefix'] ) ) { - $this->dieUsageMsg( array( 'missingparam', 'prefix' ) ); + $this->dieWithError( + [ + 'apierror-invalidparammix-mustusewith', + $this->encodeParamName( 'title' ), + $this->encodeParamName( 'prefix' ), + ], + 'invalidparammix' + ); } // Handle deprecated param $this->requireMaxOneParameter( $params, 'url', 'prop' ); if ( $params['url'] ) { - $prop = array( 'url' => 1 ); + $prop = [ 'url' => 1 ]; } - $this->addFields( array( + $this->addFields( [ 'iwl_from', 'iwl_prefix', 'iwl_title' - ) ); + ] ); $this->addTables( 'iwlinks' ); $this->addWhereFld( 'iwl_from', array_keys( $this->getPageSet()->getGoodTitles() ) ); @@ -87,21 +94,21 @@ class ApiQueryIWLinks extends ApiQueryBase { $this->addWhereFld( 'iwl_title', $params['title'] ); $this->addOption( 'ORDER BY', 'iwl_from' . $sort ); } else { - $this->addOption( 'ORDER BY', array( + $this->addOption( 'ORDER BY', [ 'iwl_from' . $sort, 'iwl_title' . $sort - ) ); + ] ); } } else { // Don't order by iwl_from if it's constant in the WHERE clause if ( count( $this->getPageSet()->getGoodTitles() ) == 1 ) { $this->addOption( 'ORDER BY', 'iwl_prefix' . $sort ); } else { - $this->addOption( 'ORDER BY', array( + $this->addOption( 'ORDER BY', [ 'iwl_from' . $sort, 'iwl_prefix' . $sort, 'iwl_title' . $sort - ) ); + ] ); } } @@ -119,7 +126,7 @@ class ApiQueryIWLinks extends ApiQueryBase { ); break; } - $entry = array( 'prefix' => $row->iwl_prefix ); + $entry = [ 'prefix' => $row->iwl_prefix ]; if ( isset( $prop['url'] ) ) { $title = Title::newFromText( "{$row->iwl_prefix}:{$row->iwl_title}" ); @@ -145,48 +152,48 @@ class ApiQueryIWLinks extends ApiQueryBase { } public function getAllowedParams() { - return array( - 'prop' => array( + return [ + 'prop' => [ ApiBase::PARAM_ISMULTI => true, - ApiBase::PARAM_TYPE => array( + ApiBase::PARAM_TYPE => [ 'url', - ), - ApiBase::PARAM_HELP_MSG_PER_VALUE => array(), - ), + ], + ApiBase::PARAM_HELP_MSG_PER_VALUE => [], + ], 'prefix' => null, 'title' => null, - 'dir' => array( + 'dir' => [ ApiBase::PARAM_DFLT => 'ascending', - ApiBase::PARAM_TYPE => array( + ApiBase::PARAM_TYPE => [ 'ascending', 'descending' - ) - ), - 'limit' => array( + ] + ], + 'limit' => [ ApiBase::PARAM_DFLT => 10, ApiBase::PARAM_TYPE => 'limit', ApiBase::PARAM_MIN => 1, ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1, ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2 - ), - 'continue' => array( + ], + 'continue' => [ ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', - ), - 'url' => array( + ], + 'url' => [ ApiBase::PARAM_DFLT => false, ApiBase::PARAM_DEPRECATED => true, - ), - ); + ], + ]; } protected function getExamplesMessages() { - return array( + return [ 'action=query&prop=iwlinks&titles=Main%20Page' => 'apihelp-query+iwlinks-example-simple', - ); + ]; } public function getHelpUrls() { - return 'https://www.mediawiki.org/wiki/API:Iwlinks'; + return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Iwlinks'; } }