/** * Delete the page * * @param stdClass $nodeData * @return array */ public function deleteNode($nodeData) { /** @var $node t3lib_tree_pagetree_Node */ $node = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $nodeData); try { t3lib_tree_pagetree_Commands::deleteNode($node); $returnValue = array(); if ($GLOBALS['BE_USER']->workspace) { $record = t3lib_tree_pagetree_Commands::getNodeRecord($node->getId()); if ($record['_ORIG_uid']) { $newNode = t3lib_tree_pagetree_Commands::getNewNode($record); $returnValue = $newNode->toArray(); } } } catch (Exception $exception) { $returnValue = array('success' => FALSE, 'message' => $exception->getMessage()); } return $returnValue; }