@@ 45-52 (lines=8) @@ | ||
42 | $repository = $config['repository']; |
|
43 | $mount = $config['mount']; |
|
44 | ||
45 | if (null === $manager) { |
|
46 | $manager = 'cruds.class_' . $class . '.object_manager'; |
|
47 | $managerDef = new Definition(ObjectManager::class); |
|
48 | $managerDef->setPublic(false); |
|
49 | $managerDef->setFactory([new Reference('doctrine'), 'getManagerForClass']); |
|
50 | $managerDef->setArguments([$class]); |
|
51 | $this->container->setDefinition($manager, $managerDef); |
|
52 | } |
|
53 | $manager = new Reference($this->filterReference($manager)); |
|
54 | ||
55 | if (null === $repository) { |
|
@@ 55-62 (lines=8) @@ | ||
52 | } |
|
53 | $manager = new Reference($this->filterReference($manager)); |
|
54 | ||
55 | if (null === $repository) { |
|
56 | $repository = 'cruds.class_' . $class . '.entity_repository'; |
|
57 | $repositoryDef = new Definition(EntityRepository::class); |
|
58 | $repositoryDef->setPublic(false); |
|
59 | $repositoryDef->setFactory([$manager, 'getRepository']); |
|
60 | $repositoryDef->setArguments([$class]); |
|
61 | $this->container->setDefinition($repository, $repositoryDef); |
|
62 | } |
|
63 | ||
64 | $repository = new Reference($this->filterReference($repository)); |
|
65 | ||
@@ 97-109 (lines=13) @@ | ||
94 | $actionName = 'create'; |
|
95 | $controllerId = $this->generateControllerId($name, $actionName); |
|
96 | ||
97 | if (null === $factory) { |
|
98 | $factory = $controllerId . '.entity_factory'; |
|
99 | ||
100 | if (class_exists(ChildDefinition::class)) { |
|
101 | $factoryDef = new ChildDefinition('cruds.factory.reflection'); |
|
102 | } else { |
|
103 | $factoryDef = new DefinitionDecorator('cruds.factory.reflection'); |
|
104 | } |
|
105 | ||
106 | $factoryDef->setArguments([$class, []]); |
|
107 | $factoryDef->setPublic(false); |
|
108 | $this->container->setDefinition($factory, $factoryDef); |
|
109 | } |
|
110 | ||
111 | $factory = new Reference($this->filterReference($factory)); |
|
112 |