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;
 }