Code Duplication    Length = 5-5 lines in 4 locations

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
    }
@@ 290-294 (lines=5) @@
287
        }
288
289
        // add discriminator if the class has one
290
        if (isset($class->discriminatorField)) {
291
            $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue)
292
                ? $class->discriminatorValue
293
                : $class->name;
294
        }
295
296
        return $updateData;
297
    }
@@ 413-417 (lines=5) @@
410
         * class that is not defined in the discriminator map may only have a
411
         * discriminator field and no value, so default to the full class name.
412
         */
413
        if (isset($class->discriminatorField)) {
414
            $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue)
415
                ? $class->discriminatorValue
416
                : $class->name;
417
        }
418
419
        // Ensure empty embedded documents are stored as BSON objects
420
        if (empty($embeddedDocumentValue)) {

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

@@ 713-717 (lines=5) @@
710
         * class that is not defined in the discriminator map may only have a
711
         * discriminator field and no value, so default to the full class name.
712
         */
713
        if (isset($class->discriminatorField)) {
714
            $dbRef[$class->discriminatorField] = isset($class->discriminatorValue)
715
                ? $class->discriminatorValue
716
                : $class->name;
717
        }
718
719
        /* Add a discriminator value if the referenced document is not mapped
720
         * explicitly to a targetDocument class.