Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoCollection.php 1 location

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

lib/Mongo/MongoDB.php 1 location

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