Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

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

lib/Mongo/MongoCollection.php 1 location

@@ 774-790 (lines=17) @@
771
     */
772
    public function createDBRef($document_or_id)
773
    {
774
        if ($document_or_id instanceof \MongoId) {
775
            $id = $document_or_id;
776
        } elseif (is_object($document_or_id)) {
777
            if (! isset($document_or_id->_id)) {
778
                return null;
779
            }
780
781
            $id = $document_or_id->_id;
782
        } elseif (is_array($document_or_id)) {
783
            if (! isset($document_or_id['_id'])) {
784
                return null;
785
            }
786
787
            $id = $document_or_id['_id'];
788
        } else {
789
            $id = $document_or_id;
790
        }
791
792
        return MongoDBRef::create($this->name, $id);
793
    }