Code Duplication    Length = 15-16 lines in 3 locations

DependencyInjection/SpomkyLabsJoseBundleExtension.php 3 locations

@@ 191-206 (lines=16) @@
188
     * @param array                                                   $config
189
     * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
190
     */
191
    private function createDecrypter($name, array $config, ContainerBuilder $container)
192
    {
193
        $service_id = sprintf('jose.decrypter.%s', $name);
194
        $definition = new Definition('Jose\Decrypter');
195
        $definition->setFactory([
196
            new Reference('jose.factory.service'),
197
            'createDecrypter',
198
        ]);
199
        $definition->setArguments([
200
            $config['algorithms'],
201
            $config['compression_methods'],
202
            null === $config['logger'] ? null : new Reference($config['logger']),
203
        ]);
204
        
205
        $container->setDefinition($service_id, $definition);
206
    }
207
208
    /**
209
     * @param string                                                  $name
@@ 238-252 (lines=15) @@
235
     * @param array                                                   $config
236
     * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
237
     */
238
    private function createVerifier($name, array $config, ContainerBuilder $container)
239
    {
240
        $service_id = sprintf('jose.verifier.%s', $name);
241
        $definition = new Definition('Jose\Verifier');
242
        $definition->setFactory([
243
            new Reference('jose.factory.service'),
244
            'createVerifier',
245
        ]);
246
        $definition->setArguments([
247
            $config['algorithms'],
248
            null === $config['logger'] ? null : new Reference($config['logger']),
249
        ]);
250
        
251
        $container->setDefinition($service_id, $definition);
252
    }
253
254
    /**
255
     * @param string                                                  $name
@@ 259-274 (lines=16) @@
256
     * @param array                                                   $config
257
     * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
258
     */
259
    private function createChecker($name, array $config, ContainerBuilder $container)
260
    {
261
        $service_id = sprintf('jose.checker.%s', $name);
262
        $definition = new Definition('Jose\Checker\CheckerManager');
263
        $definition->setFactory([
264
            new Reference('jose.factory.service'),
265
            'createChecker',
266
        ]);
267
        $definition->setArguments([
268
            $config['claims'],
269
            $config['headers'],
270
            null === $config['logger'] ? null : new Reference($config['logger']),
271
        ]);
272
273
        $container->setDefinition($service_id, $definition);
274
    }
275
276
    /**
277
     * @return string[]