Code Duplication    Length = 11-11 lines in 3 locations

DependencyInjection/Component/Openid.php 1 location

@@ 33-43 (lines=11) @@
30
            }
31
32
            $clientServiceKeys[$key] = $service;
33
            foreach ($config as $ckey => $cvalue) {
34
                if ($ckey === 'provider_options') {
35
                    if (is_array($cvalue)) {
36
                        foreach ($cvalue as $pkey => $pvalue) {
37
                            $container->setParameter($clientServiceKey.'.option.'.$pkey, $pvalue);
38
                        }
39
                    }
40
                } else {
41
                    $container->setParameter($clientServiceKey.'.'.$ckey, $cvalue);
42
                }
43
            }
44
            $this->configureClient($container, $clientServiceKey);
45
        }
46
        $container->getDefinition('sludio_helper.openid.registry')->replaceArgument(1, $clientServiceKeys);

DependencyInjection/Component/Openidconnect.php 2 locations

@@ 94-104 (lines=11) @@
91
            }
92
93
            $clientServiceKeys[$key] = $service;
94
            foreach ($config as $configKey => $configValue) {
95
                if ('options' === $configKey) {
96
                    if (is_array($configValue)) {
97
                        foreach ($configValue as $parameterKey => $parameterValue) {
98
                            $container->setParameter($clientServiceKey.'.option.'.$parameterKey, $parameterValue);
99
                        }
100
                    }
101
                } else {
102
                    $container->setParameter($clientServiceKey.'.'.$configKey, $configValue);
103
                }
104
            }
105
            $uriConfigurations = $container->getParameter('sludio_helper.openidconnect.client.'.$key.'.uris');
106
            foreach ($uriConfigurations as $subKey => $uriConfig) {
107
                $tree = new TreeBuilder();
@@ 113-123 (lines=11) @@
110
                $this->buildUri($node);
111
                $config = $processor->process($tree->buildTree(), [$uriConfig]);
112
                $params = [];
113
                foreach ($config as $subConfigKey => $subConfigValue) {
114
                    if ($subConfigKey === 'params') {
115
                        if (is_array($subConfigValue)) {
116
                            foreach ($subConfigValue as $subParameterKey => $subParameterValue) {
117
                                $params[$subParameterKey] = $subParameterValue;
118
                            }
119
                        }
120
                    } else {
121
                        $container->setParameter($clientServiceKey.'.'.$subKey.'.'.$subConfigKey, $subConfigValue);
122
                    }
123
                }
124
                if (!empty($params)) {
125
                    $params['client_id'] = $container->getParameter('sludio_helper.openidconnect.client.'.$key.'.client_key');
126
                    $container->setParameter($clientServiceKey.'.'.$subKey.'.'.$subConfigKey, $params);