FOF30\Factory\Scaffolding\Layout\Builder::saveXml PHP Method

saveXml() protected method

Save the XML form as a file
protected saveXml ( string $requestedFilename, string $viewName )
$requestedFilename string The requested filename, e.g. form.default.xml
$viewName string The name of the view this form will be used to render
    protected function saveXml($requestedFilename, $viewName)
    {
        $path = $this->container->frontEndPath;
        if ($this->container->platform->isBackend()) {
            $path = $this->container->backEndPath;
        }
        $targetFilename = $path . '/View/' . $viewName . '/tmpl/' . $requestedFilename;
        $directory = dirname($targetFilename);
        if (!is_dir($directory)) {
            $createdDirectory = @mkdir($directory, 0755, true);
            if (!@$createdDirectory) {
                \JLoader::import('joomla.filesystem.folder');
                \JFolder::create($directory, 0755);
            }
        }
        $xml = $this->xml->asXML();
        $domDocument = new \DOMDocument('1.0');
        $domDocument->loadXML($xml);
        $domDocument->preserveWhiteSpace = false;
        $domDocument->formatOutput = true;
        $xml = $domDocument->saveXML();
        $saveResult = @file_put_contents($targetFilename . '.xml', $xml);
        if ($saveResult === false) {
            \JLoader::import('joomla.filesystem.file');
            \JFile::write($targetFilename, $xml);
        }
    }