/** * @param string $singlename */ public function __construct($singlename) { parent::__construct($singlename); $this->_filenameLocation = ForceFilenameLocation::PrivatePath; }
/** * Add node to specific XmlNode from file existing on disk * * @param DOMNode $rootNode XmlNode receives node * @param FilenameProcessor $filename File to import node * @param string $nodetoadd Node to be added */ public static function AddNodeFromFile($rootNode, $filename, $nodetoadd) { if ($rootNode == null) { return; } if (!$filename->getContext()->getXMLDataBase()->existsDocument($filename->FullQualifiedName())) { return; } try { //DOMDocument $source = $filename->getContext()->getXMLDataBase()->getDocument($filename->FullQualifiedName(), null); $nodes = $source->getElementsByTagName($nodetoadd)->item(0)->childNodes; foreach ($nodes as $node) { $newNode = $rootNode->ownerDocument->importNode($node, true); $rootNode->appendChild($newNode); } } catch (Exception $ex) { throw $ex; } }