Jarves\PackageManager::installNodes PHP Method

installNodes() public method

public installNodes ( Node $pNode, array $pChildren )
$pNode Jarves\Model\Node
$pChildren array
    function installNodes(Node $pNode, $pChildren)
    {
        /*
         * 0: type
         * 1: Title
         * 2: layout
         * 3: url
         * 4: link target
         * 5: contents
         * 6: children
         * 7: visible
         */
        foreach ($pChildren as $Node) {
            $oNode = new Node();
            $oNode->setDomainId($pNode->getDomainId());
            $oNode->setType($Node[0]);
            $oNode->setTitle($Node[1]);
            $oNode->setLayout($Node[2]);
            $oNode->setUrn($Node[3]);
            $oNode->insertAsLastChildOf($pNode);
            if ($Node[4]) {
                $oNode->setLink($Node[4]);
            }
            if (isset($Node[7])) {
                $oNode->setVisible($Node[7]);
            } else {
                $oNode->setVisible(1);
            }
            $oNode->save();
            if (isset($Node[5])) {
                $this->installContents($oNode, $Node[5]);
            }
            if (isset($Node[6])) {
                $this->installNodes($oNode, $Node[6]);
            }
        }
    }