Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

@@ 348-364 (lines=17) @@
345
     */
346
    public function createDBRef($collection, $document_or_id)
347
    {
348
        if ($document_or_id instanceof \MongoId) {
349
            $id = $document_or_id;
350
        } elseif (is_object($document_or_id)) {
351
            if (! isset($document_or_id->_id)) {
352
                $id = $document_or_id;
353
            } else {
354
                $id = $document_or_id->_id;
355
            }
356
        } elseif (is_array($document_or_id)) {
357
            if (! isset($document_or_id['_id'])) {
358
                return null;
359
            }
360
361
            $id = $document_or_id['_id'];
362
        } else {
363
            $id = $document_or_id;
364
        }
365
366
        return MongoDBRef::create($collection, $id);
367
    }

lib/Mongo/MongoCollection.php 1 location

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