Ejemplo n.º 1
0
Archivo: Dict.php Proyecto: dapepe/xily
 /**
  * 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;
 }