/**
  * Sets a location to be unhidden, and self + children to visible unless a parent is hiding the tree.
  * If not make sure only children down to first hidden node is marked visible.
  *
  * @param mixed $id
  */
 public function unHide($id)
 {
     $sourceNodeData = $this->locationGateway->getBasicNodeData($id);
     $this->locationGateway->unhideSubtree($sourceNodeData['path_string']);
 }