Code Duplication    Length = 5-7 lines in 2 locations

src/Query.php 2 locations

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