Code Duplication    Length = 5-5 lines in 4 locations

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

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

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

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