/**
  * @param string $singlename
  */
 public function __construct($singlename)
 {
     parent::__construct($singlename);
     $this->_filenameLocation = ForceFilenameLocation::PrivatePath;
 }
Example #2
0
 /**
  * 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;
     }
 }