Code Duplication    Length = 3-5 lines in 2 locations

src/ApaiIO/ResponseTransformer/ObjectToPreview.php 2 locations

@@ 102-104 (lines=3) @@
99
    protected function set($i, $data, $key1, $key2 = null, $key3 = null, $key4 = null)
100
    {
101
        if ($key4 !== null) {
102
            if (isset($this->items[$i][$key1][$key2][$key3][$key4])) {
103
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
104
            }
105
        } elseif ($key3 !== null) {
106
            if (isset($this->items[$i][$key1][$key2][$key3])) {
107
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
@@ 105-109 (lines=5) @@
102
            if (isset($this->items[$i][$key1][$key2][$key3][$key4])) {
103
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3][$key4];
104
            }
105
        } elseif ($key3 !== null) {
106
            if (isset($this->items[$i][$key1][$key2][$key3])) {
107
                $this->data[$i][$data] = $this->items[$i][$key1][$key2][$key3];
108
            }
109
        } elseif ($key2 !== null) {
110
            if (isset($this->items[$i][$key1][$key2])) {
111
                $this->data[$i][$data] = $this->items[$i][$key1][$key2];
112
            }