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

@@ 809-825 (lines=17) @@
806
     */
807
    public function createDBRef($document_or_id)
808
    {
809
        if ($document_or_id instanceof \MongoId) {
810
            $id = $document_or_id;
811
        } elseif (is_object($document_or_id)) {
812
            if (! isset($document_or_id->_id)) {
813
                return null;
814
            }
815
816
            $id = $document_or_id->_id;
817
        } elseif (is_array($document_or_id)) {
818
            if (! isset($document_or_id['_id'])) {
819
                return null;
820
            }
821
822
            $id = $document_or_id['_id'];
823
        } else {
824
            $id = $document_or_id;
825
        }
826
827
        return MongoDBRef::create($this->name, $id);
828
    }