/** * Create data provider * * @return void */ protected function createDataProviders() { if ($this->hasData('data_provider_pool')) { foreach ($this->getData('data_provider_pool') as $name => $config) { $arguments = empty($config['arguments']) ? [] : $config['arguments']; $arguments['params'] = $this->renderContext->getRequestParams(); $dataProvider = $this->dataProviderFactory->create($config['class'], $arguments); $this->renderContext->getStorage()->addDataProvider($name, $dataProvider); } } }