Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

@@ 325-341 (lines=17) @@
322
     */
323
    public function createDBRef($collection, $document_or_id)
324
    {
325
        if ($document_or_id instanceof \MongoId) {
326
            $id = $document_or_id;
327
        } elseif (is_object($document_or_id)) {
328
            if (! isset($document_or_id->_id)) {
329
                $id = $document_or_id;
330
            } else {
331
                $id = $document_or_id->_id;
332
            }
333
        } elseif (is_array($document_or_id)) {
334
            if (! isset($document_or_id['_id'])) {
335
                return null;
336
            }
337
338
            $id = $document_or_id['_id'];
339
        } else {
340
            $id = $document_or_id;
341
        }
342
343
        return MongoDBRef::create($collection, $id);
344
    }

lib/Mongo/MongoCollection.php 1 location

@@ 747-763 (lines=17) @@
744
     */
745
    public function createDBRef($document_or_id)
746
    {
747
        if ($document_or_id instanceof \MongoId) {
748
            $id = $document_or_id;
749
        } elseif (is_object($document_or_id)) {
750
            if (! isset($document_or_id->_id)) {
751
                return null;
752
            }
753
754
            $id = $document_or_id->_id;
755
        } elseif (is_array($document_or_id)) {
756
            if (! isset($document_or_id['_id'])) {
757
                return null;
758
            }
759
760
            $id = $document_or_id['_id'];
761
        } else {
762
            $id = $document_or_id;
763
        }
764
765
        return MongoDBRef::create($this->name, $id);
766
    }