@@ -59,27 +59,22 @@ protected function addRepository(ContainerBuilder $container, MetadataInterface
59
59
$ definition = new Definition ($ repositoryClass );
60
60
$ definition ->setPublic (true );
61
61
$ definition ->addTag ('sylius.repository ' );
62
+ $ container ->setDefinition ($ serviceId , $ definition );
62
63
63
64
if ($ repositoryClass === EntityRepository::class) {
64
65
/** @var string $entityClass */
65
66
$ entityClass = $ metadata ->getClass ('model ' );
66
67
67
- $ definition ->setFactory ([$ managerReference , 'getRepository ' ]);
68
- $ definition ->setArguments ([$ entityClass ]);
69
-
70
- $ container ->setDefinition ($ serviceId , $ definition );
68
+ $ definition ->setArguments ([$ managerReference , $ this ->getClassMetadataDefinition ($ metadata )]);
71
69
72
70
$ genericEntities [] = $ entityClass ;
73
71
} else {
74
72
if (is_a ($ repositoryClass , ServiceEntityRepository::class, true )) {
75
73
$ definition ->setArguments ([new Reference ('doctrine ' )]);
76
- $ container ->setDefinition ($ serviceId , $ definition );
77
74
} else {
78
75
$ definition ->setArguments ([$ managerReference , $ this ->getClassMetadataDefinition ($ metadata )]);
79
76
}
80
77
81
- $ container ->setDefinition ($ serviceId , $ definition );
82
-
83
78
$ doctrineDefinition = new Definition ($ repositoryClass );
84
79
$ doctrineDefinition ->addTag (ServiceRepositoryCompilerPass::REPOSITORY_SERVICE_TAG );
85
80
$ doctrineDefinition ->setFactory ([new Reference ('service_container ' ), 'get ' ]);
0 commit comments