Code Duplication    Length = 19-21 lines in 2 locations

lib/Elastica/Cluster/Settings.php 1 location

@@ 80-100 (lines=21) @@
77
        $data = $this->get();
78
        $settings = $data['transient'];
79
80
        if (!empty($setting)) {
81
            if (isset($settings[$setting])) {
82
                return $settings[$setting];
83
            } else {
84
                if (strpos($setting, '.') !== false) {
85
                    // convert dot notation to nested arrays
86
                    $keys = explode('.', $setting);
87
                    foreach ($keys as $key) {
88
                        if (isset($settings[$key])) {
89
                            $settings = $settings[$key];
90
                        } else {
91
                            return;
92
                        }
93
                    }
94
95
                    return $settings;
96
                }
97
98
                return;
99
            }
100
        }
101
102
        return $settings;
103
    }

lib/Elastica/Index/Settings.php 1 location

@@ 86-104 (lines=19) @@
83
            return $settings;
84
        }
85
86
        if (isset($settings[$setting])) {
87
            return $settings[$setting];
88
        } else {
89
            if (strpos($setting, '.') !== false) {
90
                // translate old dot-notation settings to nested arrays
91
                $keys = explode('.', $setting);
92
                foreach ($keys as $key) {
93
                    if (isset($settings[$key])) {
94
                        $settings = $settings[$key];
95
                    } else {
96
                        return;
97
                    }
98
                }
99
100
                return $settings;
101
            }
102
103
            return;
104
        }
105
    }
106
107
    /**