21 private $uiComponentGenerator;
31 parent::__construct($context,
$data);
32 $this->uiComponentGenerator = $uiComponentGenerator;
47 $configData = $context->getDataProvider()->getConfigData();
48 $context->getDataProvider()
63 private function addDataToChildComponents(UiComponentInterface $uiComponent, array
$data)
65 foreach ($uiComponent->getChildComponents() as $childComponent) {
66 if (isset(
$data[$childComponent->getName()]) && is_array(
$data[$childComponent->getName()])) {
67 $childComponent->setData(
69 array_replace_recursive(
70 $childComponent->getData(
'config'),
71 $data[$childComponent->getName()]
76 $this->addDataToChildComponents($childComponent,
$data);
88 public function renderApp(
$data = [])
91 $uiComponent = $this->uiComponentGenerator
93 $this->injectDataInDataSource($uiComponent, $this->
getData());
94 $this->addDataToChildComponents($uiComponent,
$data);
95 return (
string) $uiComponent->render();
getData($key='', $index=null)
__construct(Template\Context $context, UiComponentGenerator $uiComponentGenerator, array $data=[])