/** * Converts the array into an Xily\Xml object * * @param Xily\Xml $xmlNode * @param array $mxtData * @param bool $bolAssoc * @return Xily\Xml */ private function fromXml($xmlNode, $mxtData, $bolAssoc) { if (is_array($mxtData)) { if ($bolAssoc && self::checkAssoc($mxtData)) { foreach ($mxtData as $key => $value) { $xmlChild = new Xml($key); $xmlNode->addChild(self::fromXml($xmlChild, $value, $bolAssoc)); } } else { foreach ($mxtData as $key => $value) { $xmlChild = new Xml('node', null, array('key' => $key)); $xmlNode->addChild(self::fromXml($xmlChild, $value, $bolAssoc)); } } } else { $xmlNode->setValue($mxtData); } return $xmlNode; }