@@ -59,27 +59,22 @@ protected function addRepository(ContainerBuilder $container, MetadataInterface
5959 $ definition = new Definition ($ repositoryClass );
6060 $ definition ->setPublic (true );
6161 $ definition ->addTag ('sylius.repository ' );
62+ $ container ->setDefinition ($ serviceId , $ definition );
6263
6364 if ($ repositoryClass === EntityRepository::class) {
6465 /** @var string $entityClass */
6566 $ entityClass = $ metadata ->getClass ('model ' );
6667
67- $ definition ->setFactory ([$ managerReference , 'getRepository ' ]);
68- $ definition ->setArguments ([$ entityClass ]);
69-
70- $ container ->setDefinition ($ serviceId , $ definition );
68+ $ definition ->setArguments ([$ managerReference , $ this ->getClassMetadataDefinition ($ metadata )]);
7169
7270 $ genericEntities [] = $ entityClass ;
7371 } else {
7472 if (is_a ($ repositoryClass , ServiceEntityRepository::class, true )) {
7573 $ definition ->setArguments ([new Reference ('doctrine ' )]);
76- $ container ->setDefinition ($ serviceId , $ definition );
7774 } else {
7875 $ definition ->setArguments ([$ managerReference , $ this ->getClassMetadataDefinition ($ metadata )]);
7976 }
8077
81- $ container ->setDefinition ($ serviceId , $ definition );
82-
8378 $ doctrineDefinition = new Definition ($ repositoryClass );
8479 $ doctrineDefinition ->addTag (ServiceRepositoryCompilerPass::REPOSITORY_SERVICE_TAG );
8580 $ doctrineDefinition ->setFactory ([new Reference ('service_container ' ), 'get ' ]);
0 commit comments