Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

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

lib/Mongo/MongoCollection.php 1 location

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