Code Duplication    Length = 15-15 lines in 2 locations

src/Config/src/Config.php 2 locations

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