Code Duplication    Length = 4-4 lines in 3 locations

src/Config/VaultConfiguration.php 1 location

@@ 221-224 (lines=4) @@
218
     */
219
    public function exchangeArray(array $array)
220
    {
221
        if ($diff = array_diff(array_keys($array), array_keys($this->getArrayCopy())))
222
        {
223
            throw new \InvalidArgumentException("Invalid index(es): " . implode(',', $diff));
224
        }
225
226
        foreach ($array as $key => $value)
227
        {

src/StorageAdapter/Ftp.php 1 location

@@ 23-26 (lines=4) @@
20
            'port' => 21,
21
        ];
22
23
        if ($missingSettings = array_diff($requiredSettings, array_keys($vaultConfiguration->getSettings())))
24
        {
25
            throw new ConfigurationException("Missing mandatory setting(s): " . implode(',', $missingSettings));
26
        }
27
28
        $settings = array_merge($defaults, $vaultConfiguration->getSettings());
29

src/StorageAdapter/S3.php 1 location

@@ 21-24 (lines=4) @@
18
            'secret',
19
        ];
20
21
        if ($missingSettings = array_diff($requiredSettings, array_keys(array_filter($vaultConfiguration->getSettings()))))
22
        {
23
            throw new ConfigurationException("Missing mandatory setting(s): " . implode(',', $missingSettings));
24
        }
25
26
        $client = new S3Client([
27
            'version' => '2006-03-01',