Code Duplication    Length = 12-14 lines in 2 locations

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

@@ 190-201 (lines=12) @@
187
     * @param ContainerBuilder $container Service container.
188
     * @return Extension $this Fluent interface.
189
     */
190
    protected function configureSourceType(array $config, ContainerBuilder $container)
191
    {
192
        $defaults = array_merge($config['form_types']['source_type'], array('choices' => array()));
193
194
        foreach ($config['rates'] as $rate) {
195
            $defaults['choices'][sprintf('exchange_rate.source.%s', $rate['source'])] = $rate['source'];
196
        }
197
198
        $container->setParameter('run_open_code.exchange_rate.form_type.source_type', $defaults);
199
200
        return $this;
201
    }
202
203
    /**
204
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateTypeType" default settings.
@@ 256-269 (lines=14) @@
253
     * @param ContainerBuilder $container Service container.
254
     * @return Extension $this Fluent interface.
255
     */
256
    protected function configureForeignCurrencyCodeType(array $config, ContainerBuilder $container)
257
    {
258
        $defaults = array_merge($config['form_types']['currency_code_type'], array('choices' => array()));
259
260
        foreach ($config['rates'] as $rate) {
261
            $defaults['choices'][$rate['currency_code']] = $rate['currency_code'];
262
        }
263
264
        asort($defaults['choices']);
265
266
        $container->setParameter('run_open_code.exchange_rate.form_type.foreign_currency_code_type', $defaults);
267
268
        return $this;
269
    }
270
271
    /**
272
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateType" default settings.