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
    }
@@ 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)) {

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

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