public function render()
{
$this->setData();
$this->seo->import($this->data);
$viewFactory = $this->presenter->getViewFactory();
$skinView = $this->renderSkin();
// return only content(Skin)
if ($this->presenter->getRenderType() == Presenter::RENDER_CONTENT) {
return $skinView;
}
// return popup type, without theme
if ($this->presenter->getRenderType() == Presenter::RENDER_POPUP) {
$baseTheme = $viewFactory->make(self::$popupHtmlWrapper);
$baseTheme->content = $skinView;
return $baseTheme->render();
}
$baseTheme = $viewFactory->make(self::$commonHtmlWrapper);
$viewContent = $this->parser->parseXml($this->renderTheme($skinView)->render());
$baseTheme->content = $viewContent;
return $baseTheme->render();
}