public function loadConfiguration() { $this->validateConfig($this->defaults); $providers = $this->compiler->getExtensions(Provider::class); array_walk($providers, function (Provider $provider) { $this->config = $this->validateConfig($this->config, $provider->getOrmResources()); }); parent::loadConfiguration(); $builder = $this->getContainerBuilder(); $builder->addDefinition($this->prefix('grid.control'))->setImplement(Grid\Control\Factory::class); }
protected function createMapperService($repositoryName, $repositoryClass, ContainerBuilder $builder) { if (!$this->testingMappers) { return parent::createMapperService($repositoryName, $repositoryClass, $builder); } $testMapperName = $this->prefix('mappers.testing.' . $repositoryName); if (!$builder->hasDefinition($testMapperName)) { $mapperClass = TestMapper::class; $builder->addDefinition($testMapperName)->setClass($mapperClass); } return $testMapperName; }