|
13 | 13 |
|
14 | 14 | use Elastica\Client as ElasticaClient; |
15 | 15 | use FOS\ElasticaBundle\Elastica\Client; |
| 16 | +use FOS\ElasticaBundle\Elastica\Index; |
| 17 | +use FOS\ElasticaBundle\Finder\TransformedFinder; |
16 | 18 | use FOS\ElasticaBundle\Manager\RepositoryManagerInterface; |
17 | 19 | use Symfony\Component\Config\FileLocator; |
18 | 20 | use Symfony\Component\DependencyInjection\ChildDefinition; |
@@ -207,6 +209,12 @@ private function loadIndexes(array $indexes, ContainerBuilder $container): void |
207 | 209 | 'name' => $name, |
208 | 210 | ]); |
209 | 211 |
|
| 212 | + $container->registerAliasForArgument( |
| 213 | + $indexId, |
| 214 | + Index::class, |
| 215 | + \sprintf('%s.%s', $name, 'index') |
| 216 | + )->setPublic(true); |
| 217 | + |
210 | 218 | if (isset($index['client'])) { |
211 | 219 | $client = $this->getClient($index['client']); |
212 | 220 |
|
@@ -652,6 +660,12 @@ private function loadTypeFinder(array $typeConfig, ContainerBuilder $container, |
652 | 660 | $finderDef->replaceArgument(0, $indexRef); |
653 | 661 | $finderDef->replaceArgument(1, new Reference($elasticaToModelId)); |
654 | 662 | $container->setDefinition($finderId, $finderDef); |
| 663 | + |
| 664 | + $container->registerAliasForArgument( |
| 665 | + $finderId, |
| 666 | + TransformedFinder::class, |
| 667 | + \sprintf('%s.%s', $indexName, 'finder') |
| 668 | + )->setPublic(true); |
655 | 669 | } |
656 | 670 |
|
657 | 671 | $arguments = [$indexName, new Reference($finderId)]; |
|
0 commit comments