/**
  * Singleton object,call getInstance()
  */
 function __construct()
 {
     parent::__construct();
     $this->m_path =& xPath::getCurrent();
     $mod =& x_getModuleManager();
     $components = $mod->invokeAll('xh_documentComponents', array(&$this->m_path));
     $this->m_components = $components->getValidValues(true);
     $this->m_component_view = new xDocumentView();
 }
 /**
  * Outputs a link based on given params.
  *
  * @return string
  * @static
  */
 function renderLink($lang, $resource, $action, $type = NULL, $id = NULL, $page = NULL, $params = array(), $forward_params = NULL)
 {
     $path = new xPath($lang, $resource, $action, $type, $id, $page, $params);
     return $path->getLink($forward_params);
 }