public function setUp() { $this->builder = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datagrid\\Builder')->disableOriginalConstructor()->getMock(); $this->resolver = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Provider\\SystemAwareResolver')->disableOriginalConstructor()->getMock(); $this->requestParams = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datagrid\\RequestParameters')->disableOriginalConstructor()->getMock(); $configProvider = new ConfigurationProvider($this->testConfiguration, $this->resolver); $chainConfigProvider = new ChainConfigurationProvider(); $chainConfigProvider->addProvider($configProvider); $this->manager = new Manager($chainConfigProvider, $this->builder, $this->requestParams); }
/** * @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'); }