Code Duplication    Length = 5-5 lines in 3 locations

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

@@ 96-100 (lines=5) @@
93
        }
94
95
        // add discriminator if the class has one
96
        if (isset($class->discriminatorField)) {
97
            $insertData[$class->discriminatorField] = isset($class->discriminatorValue)
98
                ? $class->discriminatorValue
99
                : $class->name;
100
        }
101
102
        return $insertData;
103
    }
@@ 273-277 (lines=5) @@
270
        }
271
272
        // add discriminator if the class has one
273
        if (isset($class->discriminatorField)) {
274
            $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue)
275
                ? $class->discriminatorValue
276
                : $class->name;
277
        }
278
279
        return $updateData;
280
    }
@@ 396-400 (lines=5) @@
393
         * class that is not defined in the discriminator map may only have a
394
         * discriminator field and no value, so default to the full class name.
395
         */
396
        if (isset($class->discriminatorField)) {
397
            $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue)
398
                ? $class->discriminatorValue
399
                : $class->name;
400
        }
401
402
        // Ensure empty embedded documents are stored as BSON objects
403
        if (empty($embeddedDocumentValue)) {