From 4ac9fa081a7c045f6a9f1cfc529d82423f485b2e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sun, 8 Dec 2013 09:55:49 +0100 Subject: Update to MediaWiki 1.22.0 --- includes/api/ApiFormatWddx.php | 75 +++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 38 deletions(-) (limited to 'includes/api/ApiFormatWddx.php') diff --git a/includes/api/ApiFormatWddx.php b/includes/api/ApiFormatWddx.php index 62b69bb6..5685d937 100644 --- a/includes/api/ApiFormatWddx.php +++ b/includes/api/ApiFormatWddx.php @@ -46,7 +46,7 @@ class ApiFormatWddx extends ApiFormatBase { } else { // Don't do newlines and indentation if we weren't asked // for pretty output - $nl = ( $this->getIsHtml() ? '' : "\n" ); + $nl = ( $this->getIsHtml() ? "\n" : '' ); $indstr = ' '; $this->printText( "$nl" ); $this->printText( "$nl" ); @@ -64,44 +64,43 @@ class ApiFormatWddx extends ApiFormatBase { * @param $indent int */ function slowWddxPrinter( $elemValue, $indent = 0 ) { - $indstr = ( $this->getIsHtml() ? '' : str_repeat( ' ', $indent ) ); - $indstr2 = ( $this->getIsHtml() ? '' : str_repeat( ' ', $indent + 2 ) ); - $nl = ( $this->getIsHtml() ? '' : "\n" ); - switch ( gettype( $elemValue ) ) { - case 'array': - // Check whether we've got an associative array () - // or a regular array () - $cnt = count( $elemValue ); - if ( $cnt == 0 || array_keys( $elemValue ) === range( 0, $cnt - 1 ) ) { - // Regular array - $this->printText( $indstr . Xml::element( 'array', array( - 'length' => $cnt ), null ) . $nl ); - foreach ( $elemValue as $subElemValue ) { - $this->slowWddxPrinter( $subElemValue, $indent + 2 ); - } - $this->printText( "$indstr$nl" ); - } else { - // Associative array () - $this->printText( "$indstr$nl" ); - foreach ( $elemValue as $subElemName => $subElemValue ) { - $this->printText( $indstr2 . Xml::element( 'var', array( - 'name' => $subElemName - ), null ) . $nl ); - $this->slowWddxPrinter( $subElemValue, $indent + 4 ); - $this->printText( "$indstr2$nl" ); - } - $this->printText( "$indstr$nl" ); + $indstr = ( $this->getIsHtml() ? str_repeat( ' ', $indent ) : '' ); + $indstr2 = ( $this->getIsHtml() ? str_repeat( ' ', $indent + 2 ) : '' ); + $nl = ( $this->getIsHtml() ? "\n" : '' ); + if ( is_array( $elemValue ) ) { + // Check whether we've got an associative array () + // or a regular array () + $cnt = count( $elemValue ); + if ( $cnt == 0 || array_keys( $elemValue ) === range( 0, $cnt - 1 ) ) { + // Regular array + $this->printText( $indstr . Xml::element( 'array', array( + 'length' => $cnt ), null ) . $nl ); + foreach ( $elemValue as $subElemValue ) { + $this->slowWddxPrinter( $subElemValue, $indent + 2 ); } - break; - case 'integer': - case 'double': - $this->printText( $indstr . Xml::element( 'number', null, $elemValue ) . $nl ); - break; - case 'string': - $this->printText( $indstr . Xml::element( 'string', null, $elemValue ) . $nl ); - break; - default: - ApiBase::dieDebug( __METHOD__, 'Unknown type ' . gettype( $elemValue ) ); + $this->printText( "$indstr$nl" ); + } else { + // Associative array () + $this->printText( "$indstr$nl" ); + foreach ( $elemValue as $subElemName => $subElemValue ) { + $this->printText( $indstr2 . Xml::element( 'var', array( + 'name' => $subElemName + ), null ) . $nl ); + $this->slowWddxPrinter( $subElemValue, $indent + 4 ); + $this->printText( "$indstr2$nl" ); + } + $this->printText( "$indstr$nl" ); + } + } elseif ( is_int( $elemValue ) || is_float( $elemValue ) ) { + $this->printText( $indstr . Xml::element( 'number', null, $elemValue ) . $nl ); + } elseif ( is_string( $elemValue ) ) { + $this->printText( $indstr . Xml::element( 'string', null, $elemValue ) . $nl ); + } elseif ( is_bool( $elemValue ) ) { + $this->printText( $indstr . Xml::element( 'boolean', + array( 'value' => $elemValue ? 'true' : 'false' ) ) . $nl + ); + } else { + ApiBase::dieDebug( __METHOD__, 'Unknown type ' . gettype( $elemValue ) ); } } -- cgit v1.2.3-54-g00ecf