/** * @param UiComponentInterface $view * @return string */ protected function getDataXml(UiComponentInterface $view) { $result = ['configuration' => $view->getRenderContext()->getStorage()->getComponentsData($view->getName())->getData(), 'data' => []]; foreach ($view->getRenderContext()->getStorage()->getData($view->getName()) as $key => $value) { if (is_object($value)) { if (method_exists($value, 'toXml')) { $result['data'][$key] = $value->toXml(); } else { $result['data'][$key] = $this->objectToXml($value); } } else { $result['data'][$key] = $value; } } return $this->generator->arrayToXml($result); }
/** * Render data * * @param UiComponentInterface $view * @param string $template * @return string */ public function render(UiComponentInterface $view, $template = '') { return $view->getRenderContext()->getConfigBuilder()->toJson($view->getRenderContext()->getStorage(), $view->getName()); }