Code Duplication    Length = 5-5 lines in 4 locations

lib/Doctrine/ODM/MongoDB/DocumentManager.php 1 location

@@ 701-705 (lines=5) @@
698
         * class that is not defined in the discriminator map may only have a
699
         * discriminator field and no value, so default to the full class name.
700
         */
701
        if (isset($class->discriminatorField)) {
702
            $dbRef[$class->discriminatorField] = isset($class->discriminatorValue)
703
                ? $class->discriminatorValue
704
                : $class->name;
705
        }
706
707
        /* Add a discriminator value if the referenced document is not mapped
708
         * explicitly to a targetDocument class.

lib/Doctrine/ODM/MongoDB/Persisters/PersistenceBuilder.php 3 locations

@@ 113-117 (lines=5) @@
110
        }
111
112
        // add discriminator if the class has one
113
        if (isset($class->discriminatorField)) {
114
            $insertData[$class->discriminatorField] = isset($class->discriminatorValue)
115
                ? $class->discriminatorValue
116
                : $class->name;
117
        }
118
119
        return $insertData;
120
    }
@@ 299-303 (lines=5) @@
296
        }
297
298
        // add discriminator if the class has one
299
        if (isset($class->discriminatorField)) {
300
            $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue)
301
                ? $class->discriminatorValue
302
                : $class->name;
303
        }
304
305
        return $updateData;
306
    }
@@ 422-426 (lines=5) @@
419
         * class that is not defined in the discriminator map may only have a
420
         * discriminator field and no value, so default to the full class name.
421
         */
422
        if (isset($class->discriminatorField)) {
423
            $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue)
424
                ? $class->discriminatorValue
425
                : $class->name;
426
        }
427
428
        // Ensure empty embedded documents are stored as BSON objects
429
        if (empty($embeddedDocumentValue)) {