public function parseXml($content) { $content = preg_replace_callback('/<xewidget[^>]*>.*?<\\/xewidget>/s', [$this, 'parseWidget'], $content); return $content; }
/** * Get the evaluated contents of the object. * * @return \Illuminate\View\View */ 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 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(); }