/** * Call `prepareData` method of all the components * * @param array $data * @param UiComponentInterface $component * @return void */ protected function prepareDataSource(array &$data, UiComponentInterface $component) { $childComponents = $component->getChildComponents(); if (!empty($childComponents)) { foreach ($childComponents as $child) { $this->prepareDataSource($data, $child); } } $data = $component->prepareDataSource($data); }