Code Duplication    Length = 17-17 lines in 2 locations

lib/Mongo/MongoDB.php 1 location

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

lib/Mongo/MongoCollection.php 1 location

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