Code Duplication    Length = 8-13 lines in 3 locations

DependencyInjection/CrudsEntitiesConfigurator.php 3 locations

@@ 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