Code Duplication    Length = 17-17 lines in 2 locations

src/Config/src/MutableConfig.php 2 locations

@@ 35-51 (lines=17) @@
32
    /**
33
     * @inheritdoc
34
     */
35
    public function push(string $path, $value)
36
    {
37
        $keys = explode('.', $path);
38
        $array = &$this->items;
39
40
        while (count($keys) > 0) {
41
            $key = array_shift($keys);
42
43
            if (!isset($array[$key]) || !is_array($array[$key])) {
44
                $array[$key] = [];
45
            }
46
47
            $array = &$array[$key];
48
        }
49
50
        array_push($array, $value);
51
    }
52
53
    /**
54
     * @inheritdoc
@@ 56-72 (lines=17) @@
53
    /**
54
     * @inheritdoc
55
     */
56
    public function set(string $path, $value)
57
    {
58
        $keys = explode('.', $path);
59
        $array = &$this->items;
60
61
        while (count($keys) > 1) {
62
            $key = array_shift($keys);
63
64
            if (!isset($array[$key]) || !is_array($array[$key])) {
65
                $array[$key] = [];
66
            }
67
68
            $array = &$array[$key];
69
        }
70
71
        $array[array_shift($keys)] = $value;
72
    }
73
}
74