Code Duplication    Length = 17-17 lines in 2 locations

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 257-273 (lines=17) @@
254
     * 
255
     * @return null if the head is null (or list is empty)
256
     */
257
    public function getAll() {
258
        if($this->head === null) {
259
            return;
260
        }
261
        
262
        if($this->head->next === $this->tail) {
263
            yield $this->head->data;
264
        } else {
265
            $current = $this->head;
266
            $i = 0;
267
            while($i < $this->size) {
268
                yield $current->data;
269
                $current = $current->next;
270
                $i++;
271
            }
272
        }
273
    }
274
275
    /**
276
     * {@inheritDoc}

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 208-224 (lines=17) @@
205
     * 
206
     * @return null if the head is null (or list is empty)
207
     */
208
    public function getAll() {
209
        if($this->head === null) {
210
            return;
211
        }
212
213
        if($this->head === $this->tail) {
214
            yield $this->head->data;
215
        } else {
216
            $current = $this->head;
217
            $i = 0;
218
            while($i < $this->size) {
219
                yield $current->data;
220
                $current = $current->next;
221
                $i++;
222
            }
223
        }
224
    }
225
226
    /**
227
     * {@inheritDoc}