LSS\Array2XML::init PHP Method

init() public static method

Initialize the root XML node [optional]
public static init ( $version = '1.0', $encoding = 'UTF-8', $format_output = true )
$version
$encoding
$format_output
    public static function init($version = '1.0', $encoding = 'UTF-8', $format_output = true)
    {
        self::$xml = new DomDocument($version, $encoding);
        self::$xml->formatOutput = $format_output;
        self::$encoding = $encoding;
    }

Usage Example

Beispiel #1
0
 public function toFormat($data)
 {
     try {
         if (!is_int(key($data))) {
             Array2XML::init('1.0', 'UTF-8', false);
             $xml = Array2XML::createXML($this->options['root'], $data);
             return $xml->saveXML();
         } else {
             Array2XML::init('1.0', 'UTF-8', false);
             $xml = Array2XML::createXML($this->options['list'], array($this->options['root'] => $data));
             return $xml->saveXML();
         }
     } catch (\Exception $e) {
         $di = \Phalcon\DI\FactoryDefault::getDefault();
         $di['response']->internalServerError('Unable to write format.');
     }
 }