Code Duplication    Length = 10-11 lines in 4 locations

Result/ObjectIterator.php 4 locations

@@ 129-138 (lines=10) @@
126
    /**
127
     * {@inheritdoc}
128
     */
129
    public function first()
130
    {
131
        $first = parent::first();
132
        if ($first === null) {
133
            $first = reset($this->rawObjects);
134
            return $this->convertFromValue($first);
135
        }
136
137
        return $first;
138
    }
139
140
    /**
141
     * {@inheritdoc}
@@ 143-153 (lines=11) @@
140
    /**
141
     * {@inheritdoc}
142
     */
143
    public function last()
144
    {
145
        $last = parent::last();
146
147
        if ($last === null) {
148
            $last = end($this->rawObjects);
149
            return $this->convertFromValue($last);
150
        }
151
152
        return $last;
153
    }
154
155
    /**
156
     * {@inheritdoc}
@@ 158-168 (lines=11) @@
155
    /**
156
     * {@inheritdoc}
157
     */
158
    public function next()
159
    {
160
        $next = parent::next();
161
162
        if ($next === null) {
163
            $next = next($this->rawObjects);
164
            return $this->convertFromValue($next);
165
        }
166
167
        return $next;
168
    }
169
170
    /**
171
     * {@inheritdoc}
@@ 173-183 (lines=11) @@
170
    /**
171
     * {@inheritdoc}
172
     */
173
    public function current()
174
    {
175
        $current = parent::current();
176
177
        if ($current === null) {
178
            $current = current($this->rawObjects);
179
            return $this->convertFromValue($current);
180
        }
181
182
        return $current;
183
    }
184
185
    /**
186
     * {@inheritdoc}