Code Duplication    Length = 4-6 lines in 2 locations

src/ApaiIO/ResponseTransformer/ObjectToPreview.php 2 locations

@@ 211-214 (lines=4) @@
208
    protected function set($i, $data, $key1, $key2 = null, $key3 = null, $key4 = null)
209
    {
210
        if ($key4 !== null) {
211
            if (isset($this->items[$i][$key1][$key2][$key3][$key4])) {
212
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
213
                return true;
214
            }
215
        } elseif ($key3 !== null) {
216
            if (isset($this->items[$i][$key1][$key2][$key3])) {
217
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
@@ 215-220 (lines=6) @@
212
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
213
                return true;
214
            }
215
        } elseif ($key3 !== null) {
216
            if (isset($this->items[$i][$key1][$key2][$key3])) {
217
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
218
                return true;
219
            }
220
        } elseif ($key2 !== null) {
221
            if (isset($this->items[$i][$key1][$key2])) {
222
                $this->data[$i][$data] = $this->items[$i][$key1][$key2];
223
                return true;