Skip to content

Commit ffc33f2

Browse files
committed
Parent key for singular data
1 parent 00e2725 commit ffc33f2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Traits/Parser.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313

1414
trait Parser
1515
{
16-
function arrayToXml( SimpleXMLElement $object, array $data )
16+
function arrayToXml( SimpleXMLElement $object, array $data, $parent_key = null )
1717
{
1818
foreach ( $data as $key => $value ) {
19-
if ( is_numeric( $key ) ) {
20-
$key = str_singular( $key );
19+
if ( is_numeric( $key ) && !is_null( $parent_key ) ) {
20+
$key = str_singular( $parent_key );
2121
}
2222
if ( is_array( $value ) ) {
2323
$new_object = $object->addChild( $key );
24-
$this->arrayToXml( $new_object, $value );
24+
$this->arrayToXml( $new_object, $value, $key );
2525
} else {
2626
$object->addChild( $key, $value );
2727
}

0 commit comments

Comments
 (0)