Code Duplication    Length = 12-14 lines in 2 locations

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

@@ 174-185 (lines=12) @@
171
     * @param ContainerBuilder $container Service container.
172
     * @return Extension $this Fluent interface.
173
     */
174
    protected function configureSourceType(array $config, ContainerBuilder $container)
175
    {
176
        $defaults = array_merge($config['form_types']['source_type'], array('choices' => array()));
177
178
        foreach ($config['rates'] as $rate) {
179
            $defaults['choices'][sprintf('exchange_rate.source.%s', $rate['source'])] = $rate['source'];
180
        }
181
182
        $container->setParameter('run_open_code.exchange_rate.form_type.source_type', $defaults);
183
184
        return $this;
185
    }
186
187
    /**
188
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateTypeType" default settings.
@@ 240-253 (lines=14) @@
237
     * @param ContainerBuilder $container Service container.
238
     * @return Extension $this Fluent interface.
239
     */
240
    protected function configureForeignCurrencyCodeType(array $config, ContainerBuilder $container)
241
    {
242
        $defaults = array_merge($config['form_types']['currency_code_type'], array('choices' => array()));
243
244
        foreach ($config['rates'] as $rate) {
245
            $defaults['choices'][$rate['currency_code']] = $rate['currency_code'];
246
        }
247
248
        asort($defaults['choices']);
249
250
        $container->setParameter('run_open_code.exchange_rate.form_type.foreign_currency_code_type', $defaults);
251
252
        return $this;
253
    }
254
255
    /**
256
     * Configure "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateType" default settings.