Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 296-306 (lines=11) @@
293
            $this->size--;
294
            return $current->data;
295
        }
296
        while($i < $this->size) {
297
            if($prev->data === $data) {
298
                $prev->next = &$current->next;
299
                $this->size--;
300
301
                return $current->data;
302
            }
303
304
            $prev = $current;
305
            $current = $current->next;
306
        }
307
308
        return null;
309
    }

DataStructures/Lists/DoublyLinkedList.php 1 location

@@ 216-225 (lines=10) @@
213
            return $data;
214
        }
215
216
        while($i < $this->size) {
217
            if($current->data === $data) {
218
                $current->prev = &$current->next;
219
                $current = null;
220
                $this->size--;
221
                return $data;
222
            }
223
224
            $current = $current->next;
225
        }
226
227
        return null;
228
    }

DataStructures/Lists/SimpleLinkedList.php 1 location

@@ 201-211 (lines=11) @@
198
            return $data;
199
        }
200
        
201
        while($i < $this->size) {
202
            if($current->data === $data) {
203
                $prev->next = &$current->next;
204
                $this->size--;
205
206
                return $data;
207
            }
208
209
            $prev = $current;
210
            $current = $current->next;
211
        }
212
213
        return null;
214
    }