Code Duplication    Length = 5-7 lines in 2 locations

src/Query.php 2 locations

@@ 72-78 (lines=7) @@
69
        }
70
        $models = [];
71
        foreach ($rows as $key => $row) {
72
            if ($this->indexBy !== null) {
73
                if (is_string($this->indexBy)) {
74
                    $key = isset($row['fields'][$this->indexBy]) ? reset($row['fields'][$this->indexBy]) : $row['_source'][$this->indexBy];
75
                } else {
76
                    $key = call_user_func($this->indexBy, $row);
77
                }
78
            }
79
            $models[$key] = $row;
80
        }
81
@@ 102-106 (lines=5) @@
99
        if (!empty($result) && $this->indexBy !== null) {
100
            $rows = [];
101
            foreach ($result as $key => $row) {
102
                if (is_string($this->indexBy)) {
103
                    $key = isset($row['fields'][$this->indexBy]) ? $row['fields'][$this->indexBy] : $row['_source'][$this->indexBy];
104
                } else {
105
                    $key = call_user_func($this->indexBy, $row);
106
                }
107
                $rows[$key] = $row;
108
            }
109
            $result = $rows;