Code Duplication    Length = 4-6 lines in 2 locations

src/ApaiIO/ResponseTransformer/ObjectToPreview.php 2 locations

@@ 104-107 (lines=4) @@
101
    protected function set($i, $data, $key1, $key2 = null, $key3 = null, $key4 = null)
102
    {
103
        if ($key4 !== null) {
104
            if (isset($this->items[$i][$key1][$key2][$key3][$key4])) {
105
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
106
                return true;
107
            }
108
        } elseif ($key3 !== null) {
109
            if (isset($this->items[$i][$key1][$key2][$key3])) {
110
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
@@ 108-113 (lines=6) @@
105
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
106
                return true;
107
            }
108
        } elseif ($key3 !== null) {
109
            if (isset($this->items[$i][$key1][$key2][$key3])) {
110
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
111
                return true;
112
            }
113
        } elseif ($key2 !== null) {
114
            if (isset($this->items[$i][$key1][$key2])) {
115
                $this->data[$i][$data] = $this->items[$i][$key1][$key2];
116
                return true;