Code Duplication    Length = 11-13 lines in 2 locations

src/Infrastructure/InMemoryRepositoryAbstractFactory.php 1 location

@@ 29-41 (lines=13) @@
26
27
        $namespaceParts = explode('\\', trim($namespace, "\\"));
28
29
        if (count($namespaceParts) > 1) {
30
            list($moduleName, $entityName) = $namespaceParts;
31
            /** @var Config $config */
32
            $config = $container->get("$moduleName\\$entityName\\Infrastructure\\Config");
33
            $criteriaFactory = $container->get("$moduleName\\$entityName\\Infrastructure\\CriteriaFactory");
34
            $entityFactory = $container->get("$moduleName\\$entityName\\EntityFactory");
35
        } else {
36
            $entityName = $namespaceParts[0];
37
            /** @var Config $config */
38
            $config = $container->get("$entityName\\Infrastructure\\Config");
39
            $criteriaFactory = $container->get("$entityName\\Infrastructure\\CriteriaFactory");
40
            $entityFactory = $container->get("$entityName\\EntityFactory");
41
        }
42
43
        $eventManager = $container->get('EventManager');
44
        $eventManager->addIdentifiers(["$entityName\\Infrastructure\\Repository"]);

src/Service/CreatorAbstractFactory.php 1 location

@@ 28-38 (lines=11) @@
25
26
        $namespaceParts = explode('\\', trim($namespace, "\\"));
27
28
        if (count($namespaceParts) > 1) {
29
            list($moduleName, $entityName) = $namespaceParts;
30
            $repository = $container->get("$moduleName\\$entityName\\Infrastructure\\Repository");
31
            $entityFactory = $container->get("$moduleName\\$entityName\\EntityFactory");
32
            $entityEventManager = $container->get("$moduleName\\$entityName\\EntityEventManager");
33
        } else {
34
            $entityName = $namespaceParts[0];
35
            $repository = $container->get("$entityName\\Infrastructure\\Repository");
36
            $entityFactory = $container->get("$entityName\\EntityFactory");
37
            $entityEventManager = $container->get("$entityName\\EntityEventManager");
38
        }
39
40
        return new Creator($repository, $entityFactory, $entityEventManager);
41
    }