N98\Magento\Command\Developer\Module\UpdateCommand::asPrettyXml PHP Method

asPrettyXml() protected method

Formats given string as pretty xml
protected asPrettyXml ( string $string ) : string
$string string
return string
    protected function asPrettyXml($string)
    {
        $string = preg_replace("/>\\s*</", ">\n<", $string);
        $xmlArray = explode("\n", $string);
        $currIndent = 0;
        $indent = "    ";
        $string = array_shift($xmlArray) . "\n";
        foreach ($xmlArray as $element) {
            if (preg_match('/^<([\\w])+[^>\\/]*>$/U', $element)) {
                $string .= str_repeat($indent, $currIndent) . $element . "\n";
                $currIndent += 1;
            } elseif (preg_match('/^<\\/.+>$/', $element)) {
                $currIndent -= 1;
                $string .= str_repeat($indent, $currIndent) . $element . "\n";
            } else {
                $string .= str_repeat($indent, $currIndent) . $element . "\n";
            }
        }
        return $string;
    }