Пример #1
0
 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);
 }
Пример #2
0
 /**
  * @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');
 }