Code Duplication    Length = 10-13 lines in 2 locations

src/DependencyInjection/Compiler/ObjectMapperCompilerPass.php 1 location

@@ 31-43 (lines=13) @@
28
        $definition   = $container->findDefinition('mrtn_json_api.object_mapper.link_repository_provider');
29
        $repositories = $container->findTaggedServiceIds('mrtn_json_api.object_mapper.link_repository');
30
31
        foreach ($repositories as $id => $tags) {
32
            foreach ($tags as $tag)
33
            {
34
                if (! isset($tag['alias'])) {
35
                    throw new \LogicException('Alias must be defined for a "link-repository" tag');
36
                }
37
38
                $definition->addMethodCall('registerRepository', [
39
                    trim($tag['alias']),
40
                    new Reference($id)
41
                ]);
42
            }
43
        }
44
    }
45
46
    protected function processDataTypeHandlers(ContainerBuilder $container)

src/DependencyInjection/JsonApiExtension.php 1 location

@@ 101-110 (lines=10) @@
98
            $mapper = new DefinitionDecorator('mrtn_json_api.object_mapper.abstract');
99
            $mapper->addTag('mrtn_json_api.object_mapper', ['alias' => $name]);
100
101
            foreach ($mapperDefinition['handlers'] as $handlerName)
102
            {
103
                if (! isset($handlers[$handlerName])) {
104
                    throw new \LogicException(sprintf('Mapping handler with name "%s" has not been registered as a service.', $handlerName));
105
                }
106
107
                $mapper->addMethodCall('addHandler', [
108
                    new Reference($handlers[$handlerName])
109
                ]);
110
            }
111
112
            $container->setDefinition('mrtn_json_api.object_mapper.' . $name, $mapper);
113
        }