public function hidePageInMenu($show, $nodeData)
 {
     $node = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $nodeData);
     try {
         $uid = $node->getId();
         $GLOBALS['TYPO3_DB']->exec_UPDATEquery('pages', 'uid=' . $uid, array('nav_hide' => $show ? 0 : 1));
         //			t3lib_tree_pagetree_Commands::disableNode($node);
         $newNode = t3lib_tree_pagetree_Commands::getNode($uid);
         $newNode->setLeaf($node->isLeafNode());
         $returnValue = $newNode->toArray();
     } catch (Exception $exception) {
         $returnValue = array('success' => FALSE, 'message' => $exception->getMessage());
     }
     return $returnValue;
 }
    public function menuPage($nodeData) {
        /** @var $node t3lib_tree_pagetree_Node */
        $node = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $nodeData);

        /** @var $dataProvider t3lib_tree_pagetree_DataProvider */
        $dataProvider = t3lib_div::makeInstance('t3lib_tree_pagetree_DataProvider');

        try {
            $data['pages'][$node->getWorkspaceId()]['doktype'] = 199;
            self::processTceCmdAndDataMap(array(), $data);
            
            $newNode = t3lib_tree_pagetree_Commands::getNode($node->getId());
            $newNode->setLeaf($node->isLeafNode());
            $returnValue = $newNode->toArray();
        } catch (Exception $exception) {
            $returnValue = array(
                'success' => FALSE,
                'message' => $exception->getMessage(),
            );
        }

        return $returnValue;
    }      
 /**
  * Inserts a new node directly after the destination node and returns the created node.
  *
  * @param stdClass $parentNodeData
  * @param int $destination
  * @param int $pageType
  * @return array
  */
 public function insertNodeAfterDestination($parentNodeData, $destination, $pageType)
 {
     /** @var $parentNode t3lib_tree_pagetree_Node */
     $parentNode = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $parentNodeData);
     try {
         $newPageId = t3lib_tree_pagetree_Commands::createNode($parentNode, -$destination, $pageType);
         $returnValue = t3lib_tree_pagetree_Commands::getNode($newPageId)->toArray();
     } catch (Exception $exception) {
         $returnValue = array('success' => FALSE, 'message' => $exception->getMessage());
     }
     return $returnValue;
 }