Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

@@ 359-375 (lines=17) @@
356
     */
357
    public function createDBRef($collection, $document_or_id)
358
    {
359
        if ($document_or_id instanceof \MongoId) {
360
            $id = $document_or_id;
361
        } elseif (is_object($document_or_id)) {
362
            if (! isset($document_or_id->_id)) {
363
                $id = $document_or_id;
364
            } else {
365
                $id = $document_or_id->_id;
366
            }
367
        } elseif (is_array($document_or_id)) {
368
            if (! isset($document_or_id['_id'])) {
369
                return null;
370
            }
371
372
            $id = $document_or_id['_id'];
373
        } else {
374
            $id = $document_or_id;
375
        }
376
377
        return MongoDBRef::create($collection, $id);
378
    }

lib/Mongo/MongoCollection.php 1 location

@@ 842-858 (lines=17) @@
839
     */
840
    public function createDBRef($document_or_id)
841
    {
842
        if ($document_or_id instanceof \MongoId) {
843
            $id = $document_or_id;
844
        } elseif (is_object($document_or_id)) {
845
            if (! isset($document_or_id->_id)) {
846
                return null;
847
            }
848
849
            $id = $document_or_id->_id;
850
        } elseif (is_array($document_or_id)) {
851
            if (! isset($document_or_id['_id'])) {
852
                return null;
853
            }
854
855
            $id = $document_or_id['_id'];
856
        } else {
857
            $id = $document_or_id;
858
        }
859
860
        return MongoDBRef::create($this->name, $id);
861
    }