* @note The method is recursive, so the same rules apply to any
* sub-arrays.
*
- * @param $elemName
- * @param $elemValue
- * @param $indent
+ * @param string $elemName
+ * @param mixed $elemValue
+ * @param int $indent
*
* @return string
*/
$subElemIndName = null;
}
+ if ( isset( $elemValue['_subelements'] ) ) {
+ foreach ( $elemValue['_subelements'] as $subElemId ) {
+ if ( isset( $elemValue[$subElemId] ) && !is_array( $elemValue[$subElemId] ) ) {
+ $elemValue[$subElemId] = array( '*' => $elemValue[$subElemId] );
+ }
+ }
+ unset( $elemValue['_subelements'] );
+ }
+
$indElements = array();
$subElements = array();
foreach ( $elemValue as $subElemId => & $subElemValue ) {