/** * @param string $gridName * * @return DatagridConfigurationBuilder */ protected function getBuilder($gridName) { foreach ($this->configurationProvider->getProviders() as $provider) { /** @var ConfigurationProviderInterface|BuilderAwareInterface $provider */ if (!$provider instanceof BuilderAwareInterface) { continue; } if ($provider->isApplicable($gridName)) { return $provider->getBuilder(); } } throw new InvalidConfigurationException('Builder is missing'); }