Code Duplication    Length = 15-15 lines in 2 locations

src/Config/src/Config.php 2 locations

@@ 52-66 (lines=15) @@
49
    /**
50
     * @inheritDoc
51
     */
52
    public function get(string $key, $default = null)
53
    {
54
        $keys = explode('.', $key);
55
        $items = $this->items;
56
57
        foreach ($keys as $key) {
58
            if (array_key_exists($key, $items)) {
59
                $items = $items[$key];
60
            } else {
61
                return $default;
62
            }
63
        }
64
65
        return $items;
66
    }
67
68
    /**
69
     * @inheritDoc
@@ 79-93 (lines=15) @@
76
    /**
77
     * @inheritDoc
78
     */
79
    public function has(string $key): bool
80
    {
81
        $keys = explode('.', $key);
82
        $items = $this->items;
83
84
        foreach ($keys as $key) {
85
            if (array_key_exists($key, $items)) {
86
                $items = $items[$key];
87
            } else {
88
                return false;
89
            }
90
        }
91
92
        return true;
93
    }
94
95
    /**
96
     * @inheritDoc