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

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