'legacy format has been used for the output. This format is deprecated, and in ' .
'the future, a default value will be set for the prop parameter, causing the new' .
'format to always be used.' );
- $prop = array();
+ $prop = [];
} else {
$prop = array_flip( $params['prop'] );
}
} else {
$title_obj = Title::newFromText( $params['title'] );
if ( !$title_obj || $title_obj->isExternal() ) {
- $this->dieUsageMsg( array( 'invalidtitle', $params['title'] ) );
+ $this->dieUsageMsg( [ 'invalidtitle', $params['title'] ] );
}
}
$options->setRemoveComments( false );
}
- $retval = array();
+ $reset = null;
+ $suppressCache = false;
+ Hooks::run( 'ApiMakeParserOptions',
+ [ $options, $title_obj, $params, $this, &$reset, &$suppressCache ] );
+
+ $retval = [];
if ( isset( $prop['parsetree'] ) || $params['generatexml'] ) {
$wgParser->startExternalParse( $title_obj, $options, Parser::OT_PREPROCESS );
$dom = $wgParser->preprocessToDom( $params['text'] );
- if ( is_callable( array( $dom, 'saveXML' ) ) ) {
+ if ( is_callable( [ $dom, 'saveXML' ] ) ) {
$xml = $dom->saveXML();
} else {
$xml = $dom->__toString();
} else {
// the old way
$result->addValue( null, 'parsetree', $xml );
- $result->addValue( null, ApiResult::META_BC_SUBELEMENTS, array( 'parsetree' ) );
+ $result->addValue( null, ApiResult::META_BC_SUBELEMENTS, [ 'parsetree' ] );
}
}
if ( isset( $prop['categories'] ) ) {
$categories = $p_output->getCategories();
if ( $categories ) {
- $categories_result = array();
+ $categories_result = [];
foreach ( $categories as $category => $sortkey ) {
- $entry = array();
+ $entry = [];
$entry['sortkey'] = $sortkey;
- ApiResult::setContentValue( $entry, 'category', $category );
+ ApiResult::setContentValue( $entry, 'category', (string)$category );
$categories_result[] = $entry;
}
ApiResult::setIndexedTagName( $categories_result, 'category' );
!isset( $prop['jsconfigvars'] ) && !isset( $prop['encodedjsconfigvars'] ) ) {
$this->setWarning( "Property 'modules' was set but not 'jsconfigvars' " .
"or 'encodedjsconfigvars'. Configuration variables are necessary " .
- "for proper module usage." );
+ 'for proper module usage.' );
}
}
}
- ApiResult::setSubelementsList( $retval, array( 'wikitext', 'parsetree' ) );
+ ApiResult::setSubelementsList( $retval, [ 'wikitext', 'parsetree' ] );
$result->addValue( null, $this->getModuleName(), $retval );
}
public function getAllowedParams() {
- return array(
- 'title' => array(
+ return [
+ 'title' => [
ApiBase::PARAM_DFLT => 'API',
- ),
- 'text' => array(
+ ],
+ 'text' => [
ApiBase::PARAM_TYPE => 'text',
ApiBase::PARAM_REQUIRED => true,
- ),
- 'revid' => array(
+ ],
+ 'revid' => [
ApiBase::PARAM_TYPE => 'integer',
- ),
- 'prop' => array(
- ApiBase::PARAM_TYPE => array(
+ ],
+ 'prop' => [
+ ApiBase::PARAM_TYPE => [
'wikitext',
'categories',
'properties',
'jsconfigvars',
'encodedjsconfigvars',
'parsetree',
- ),
+ ],
ApiBase::PARAM_ISMULTI => true,
- ApiBase::PARAM_HELP_MSG_PER_VALUE => array(),
- ),
+ ApiBase::PARAM_HELP_MSG_PER_VALUE => [],
+ ],
'includecomments' => false,
- 'generatexml' => array(
+ 'generatexml' => [
ApiBase::PARAM_TYPE => 'boolean',
ApiBase::PARAM_DEPRECATED => true,
- ),
- );
+ ],
+ ];
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=expandtemplates&text={{Project:Sandbox}}'
=> 'apihelp-expandtemplates-example-simple',
- );
+ ];
}
public function getHelpUrls() {