if ( is_null( $params['lang'] ) ) {
$langObj = $this->getLanguage();
} elseif ( !Language::isValidCode( $params['lang'] ) ) {
- $this->dieUsage( 'Invalid language code for parameter lang', 'invalidlang' );
+ $this->dieWithError(
+ [ 'apierror-invalidlang', $this->encodeParamName( 'lang' ) ], 'invalidlang'
+ );
} else {
$langObj = Language::factory( $params['lang'] );
}
if ( !is_null( $params['title'] ) ) {
$title = Title::newFromText( $params['title'] );
if ( !$title || $title->isExternal() ) {
- $this->dieUsageMsg( array( 'invalidtitle', $params['title'] ) );
+ $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['title'] ) ] );
}
} else {
$title = Title::newFromText( 'API' );
// Because we sorted the message array earlier, they will appear in a clump:
if ( isset( $params['prefix'] ) ) {
$skip = false;
- $messages_filtered = array();
+ $messages_filtered = [];
foreach ( $messages_target as $message ) {
// === 0: must be at beginning of string (position 0)
if ( strpos( $message, $params['prefix'] ) === 0 ) {
// Filter messages that contain specified string
if ( isset( $params['filter'] ) ) {
- $messages_filtered = array();
+ $messages_filtered = [];
foreach ( $messages_target as $message ) {
// !== is used because filter can be at the beginning of the string
if ( strpos( $message, $params['filter'] ) !== false ) {
$customiseFilterEnabled = $params['customised'] !== 'all';
if ( $customiseFilterEnabled ) {
global $wgContLang;
- $lang = $langObj->getCode();
$customisedMessages = AllMessagesTablePager::getCustomisedStatuses(
array_map(
- array( $langObj, 'ucfirst' ),
+ [ $langObj, 'ucfirst' ],
$messages_target
),
- $lang,
- $lang != $wgContLang->getCode()
+ $langObj->getCode(),
+ !$langObj->equals( $wgContLang )
);
$customised = $params['customised'] === 'modified';
}
if ( !$skip ) {
- $a = array(
+ $a = [
'name' => $message,
'normalizedname' => MessageCache::normalizeKey( $message ),
- );
+ ];
- $args = array();
+ $args = [];
if ( isset( $params['args'] ) && count( $params['args'] ) != 0 ) {
$args = $params['args'];
}
}
}
}
- $fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $a );
+ $fit = $result->addValue( [ 'query', $this->getModuleName() ], null, $a );
if ( !$fit ) {
$this->setContinueEnumParameter( 'from', $message );
break;
}
}
}
- $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'message' );
+ $result->addIndexedTagName( [ 'query', $this->getModuleName() ], 'message' );
}
public function getCacheMode( $params ) {
}
public function getAllowedParams() {
- return array(
- 'messages' => array(
+ return [
+ 'messages' => [
ApiBase::PARAM_DFLT => '*',
ApiBase::PARAM_ISMULTI => true,
- ),
- 'prop' => array(
+ ],
+ 'prop' => [
ApiBase::PARAM_ISMULTI => true,
- ApiBase::PARAM_TYPE => array(
+ ApiBase::PARAM_TYPE => [
'default'
- )
- ),
+ ]
+ ],
'enableparser' => false,
'nocontent' => false,
'includelocal' => false,
- 'args' => array(
+ 'args' => [
ApiBase::PARAM_ISMULTI => true,
ApiBase::PARAM_ALLOW_DUPLICATES => true,
- ),
- 'filter' => array(),
- 'customised' => array(
+ ],
+ 'filter' => [],
+ 'customised' => [
ApiBase::PARAM_DFLT => 'all',
- ApiBase::PARAM_TYPE => array(
+ ApiBase::PARAM_TYPE => [
'all',
'modified',
'unmodified'
- )
- ),
+ ]
+ ],
'lang' => null,
'from' => null,
'to' => null,
'title' => null,
'prefix' => null,
- );
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=query&meta=allmessages&refix=ipb-'
=> 'apihelp-query+allmessages-example-ipb',
'action=query&meta=allmessages&ammessages=august|mainpage&amlang=de'
=> 'apihelp-query+allmessages-example-de',
- );
+ ];
}
public function getHelpUrls() {