Code Duplication    Length = 15-15 lines in 2 locations

src/Config/src/Config.php 2 locations

@@ 46-60 (lines=15) @@
43
    /**
44
     * @inheritDoc
45
     */
46
    public function get(string $key, $default = null)
47
    {
48
        $keys = explode('.', $key);
49
        $items = $this->items;
50
51
        foreach ($keys as $key) {
52
            if (array_key_exists($key, $items)) {
53
                $items = $items[$key];
54
            } else {
55
                return $default;
56
            }
57
        }
58
59
        return $items;
60
    }
61
62
    /**
63
     * @inheritDoc
@@ 73-87 (lines=15) @@
70
    /**
71
     * @inheritDoc
72
     */
73
    public function has(string $key): bool
74
    {
75
        $keys = explode('.', $key);
76
        $items = $this->items;
77
78
        foreach ($keys as $key) {
79
            if (array_key_exists($key, $items)) {
80
                $items = $items[$key];
81
            } else {
82
                return false;
83
            }
84
        }
85
86
        return true;
87
    }
88
89
    /**
90
     * @inheritDoc