/**
  * Copies the source node directly after the destination node and returns the
  * created node.
  *
  * @param stdClass $nodeData
  * @param int $destination
  * @return array
  */
 public function copyNodeAfterDestination($nodeData, $destination)
 {
     /** @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 {
         $newPageId = t3lib_tree_pagetree_Commands::copyNode($node, -$destination);
         $newNode = t3lib_tree_pagetree_Commands::getNode($newPageId);
         $newNode->setLeaf($node->isLeafNode());
         $returnValue = $newNode->toArray();
     } catch (Exception $exception) {
         $returnValue = array('success' => FALSE, 'message' => $exception->getMessage());
     }
     return $returnValue;
 }