Code Duplication    Length = 10-11 lines in 3 locations

DataStructures/Lists/DoublyLinkedList.php 1 location

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

DataStructures/Lists/SimpleLinkedList.php 1 location

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

DataStructures/Lists/CircularLinkedList.php 1 location

@@ 275-285 (lines=11) @@
272
            $this->size--;
273
            return $current->data;
274
        }
275
        while($i < $this->size) {
276
            if($prev->data === $data) {
277
                $prev->next = &$current->next;
278
                $this->size--;
279
280
                return $current->data;
281
            }
282
283
            $prev = $current;
284
            $current = $current->next;
285
        }
286
287
        return null;
288
    }