protected function getServiceContainer() { if (!isset(self::$serviceContainer)) { $config = (include __DIR__ . "/../../../../../../config.php"); $installDir = $config['install_dir']; /** @var \Symfony\Component\DependencyInjection\ContainerBuilder $containerBuilder */ $containerBuilder = (include $config['container_builder_path']); /** @var \Symfony\Component\DependencyInjection\Loader\YamlFileLoader $loader */ $loader->load('tests/integration_legacy_solr.yml'); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\AggregateCriterionVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\AggregateFacetBuilderVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\AggregateFieldValueMapperPass()); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\AggregateSortClauseVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\FieldRegistryPass()); $containerBuilder->addCompilerPass(new Compiler\Storage\Solr\SignalSlotPass()); $containerBuilder->setParameter("legacy_dsn", self::$dsn); self::$serviceContainer = new ServiceContainer($containerBuilder, $installDir, $config['cache_dir'], true, true); } return self::$serviceContainer; }
public function getServiceContainer() { if (!isset(self::$serviceContainer)) { $config = (include __DIR__ . "/../../../../../../config.php"); $installDir = $config['install_dir']; /** @var \Symfony\Component\DependencyInjection\ContainerBuilder $containerBuilder */ $containerBuilder = (include $config['container_builder_path']); /** @var \Symfony\Component\DependencyInjection\Loader\YamlFileLoader $loader */ $loader->load($this->getTestConfigurationFile()); $containerBuilder->addCompilerPass(new Compiler\Search\Solr\AggregateCriterionVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Search\Solr\AggregateFacetBuilderVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Search\Solr\AggregateFieldValueMapperPass()); $containerBuilder->addCompilerPass(new Compiler\Search\Solr\AggregateSortClauseVisitorPass()); $containerBuilder->addCompilerPass(new Compiler\Search\Solr\EndpointRegistryPass()); $containerBuilder->addCompilerPass(new Compiler\Search\FieldRegistryPass()); $containerBuilder->addCompilerPass(new Compiler\Search\SignalSlotPass()); $containerBuilder->setParameter("legacy_dsn", self::$dsn); $containerBuilder->setParameter("io_root_dir", self::$ioRootDir . '/' . $containerBuilder->getParameter('storage_dir')); self::$serviceContainer = new ServiceContainer($containerBuilder, $installDir, $config['cache_dir'], true, true); } return self::$serviceContainer; }