Code Duplication    Length = 12-14 lines in 2 locations

src/RunOpenCode/Bundle/ExchangeRate/DependencyInjection/Extension.php 2 locations

@@ 262-273 (lines=12) @@
259
     * @param ContainerBuilder $container Service container.
260
     * @return Extension $this Fluent interface.
261
     */
262
    protected function configureSourceType(array $config, ContainerBuilder $container)
263
    {
264
        $defaults = array_merge($config['form_types']['source_type'], array('choices' => array()));
265
266
        foreach ($config['rates'] as $rate) {
267
            $defaults['choices'][sprintf('exchange_rate.source.%s', $rate['source'])] = $rate['source'];
268
        }
269
270
        $container->setParameter('run_open_code.exchange_rate.form_type.source_type', $defaults);
271
272
        return $this;
273
    }
274
275
    /**
276
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateTypeType" default settings.
@@ 328-341 (lines=14) @@
325
     * @param ContainerBuilder $container Service container.
326
     * @return Extension $this Fluent interface.
327
     */
328
    protected function configureForeignCurrencyCodeType(array $config, ContainerBuilder $container)
329
    {
330
        $defaults = array_merge($config['form_types']['currency_code_type'], array('choices' => array()));
331
332
        foreach ($config['rates'] as $rate) {
333
            $defaults['choices'][$rate['currency_code']] = $rate['currency_code'];
334
        }
335
336
        asort($defaults['choices']);
337
338
        $container->setParameter('run_open_code.exchange_rate.form_type.foreign_currency_code_type', $defaults);
339
340
        return $this;
341
    }
342
343
    /**
344
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateType" default settings.