Exemplo n.º 1
0
 /**
  * Generates an XML string from a Root config object, including all settings (global, shop, payment, protect)
  *
  * @api
  *
  * @param Payone_Settings_Data_ConfigFile_Root $config
  * @return mixed @see SimpleXMLElement::asXml()
  */
 public function generate(Payone_Settings_Data_ConfigFile_Root $config)
 {
     // @todo wandelt anhand Shop "gruppiert" um und fügt mehrere Shops umwandlungen zusammen in ein config-root
     $this->dom = new DOMDocument('1.0', 'UTF-8');
     $root = $this->appendElement($this->dom, $config->getKey());
     foreach ($config->getShop() as $key => $value) {
         $shop = $this->mapShop($value, $root);
     }
     $this->dom->formatOutput = true;
     $xmlString = $this->dom->saveXML();
     return $xmlString;
 }