Code Duplication    Length = 16-16 lines in 2 locations

src/MartinGeorgiev/SocialPost/DependencyInjection/SocialPostExtension.php 2 locations

@@ 62-77 (lines=16) @@
59
     * @param ContainerBuilder $container
60
     * @throws InvalidConfigurationException
61
     */
62
    private function setLinkedInParameters(array $configuration, ContainerBuilder $container)
63
    {
64
        if (!in_array('linkedin', $configuration['publish_on'])) {
65
            return;
66
        }
67
68
        if (!isset($configuration['providers']['linkedin'])) {
69
            throw new InvalidConfigurationException('Found no configuration for the LinkedIn provider');
70
        }
71
72
        $linkedinConfiguration = $configuration['providers']['linkedin'];
73
        $linkedinParameters = ['client_id', 'client_secret', 'access_token', 'company_page_id'];
74
        foreach ($linkedinParameters as $parameter) {
75
            $container->setParameter('social_post.configuration.linkedin.' . $parameter, $linkedinConfiguration[$parameter]);
76
        }
77
    }
78
79
    /**
80
     * @param array $configuration
@@ 84-99 (lines=16) @@
81
     * @param ContainerBuilder $container
82
     * @throws InvalidConfigurationException
83
     */
84
    private function setTwitterParameters(array $configuration, ContainerBuilder $container)
85
    {
86
        if (!in_array('twitter', $configuration['publish_on'])) {
87
            return;
88
        }
89
90
        if (!isset($configuration['providers']['twitter'])) {
91
            throw new InvalidConfigurationException('Found no configuration for the Twitter provider');
92
        }
93
94
        $twitterConfiguration = $configuration['providers']['twitter'];
95
        $twitterParameters = ['consumer_key', 'consumer_secret', 'access_token', 'access_token_secret'];
96
        foreach ($twitterParameters as $parameter) {
97
            $container->setParameter('social_post.configuration.twitter.' . $parameter, $twitterConfiguration[$parameter]);
98
        }
99
    }
100
}
101