parseXml() public méthode

parseXml
public parseXml ( string $content ) : mixed
$content string content html include custom widget xml
Résultat mixed
 /**
  * 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();
 }
 /**
  * 주어진 위젯박스 code(content)를 파싱하여 반환한다.
  *
  * @param Request      $request
  * @param WidgetParser $parser
  * @param string       $id
  *
  * @return \Xpressengine\Presenter\RendererInterface
  */
 public function preview(Request $request, WidgetParser $parser, $id)
 {
     if (\Gate::denies('edit', new Instance('widgetbox.' . $id))) {
         throw new AccessDeniedHttpException();
     }
     $this->validate($request, ['code' => 'required']);
     // widgetbox code
     $code = $request->originInput('code');
     $content = $parser->parseXml($code);
     return XePresenter::makeApi(compact('content'));
 }