Code Duplication    Length = 18-18 lines in 2 locations

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

@@ 708-725 (lines=18) @@
705
        /* Add a discriminator value if the referenced document is not mapped
706
         * explicitly to a targetDocument class.
707
         */
708
        if ($referenceMapping !== null && ! isset($referenceMapping['targetDocument'])) {
709
            $discriminatorField = $referenceMapping['discriminatorField'];
710
            $discriminatorValue = isset($referenceMapping['discriminatorMap'])
711
                ? array_search($class->name, $referenceMapping['discriminatorMap'])
712
                : $class->name;
713
714
            /* If the discriminator value was not found in the map, use the full
715
             * class name. In the future, it may be preferable to throw an
716
             * exception here (perhaps based on some strictness option).
717
             *
718
             * @see PersistenceBuilder::prepareEmbeddedDocumentValue()
719
             */
720
            if ($discriminatorValue === false) {
721
                $discriminatorValue = $class->name;
722
            }
723
724
            $dbRef[$discriminatorField] = $discriminatorValue;
725
        }
726
727
        return $dbRef;
728
    }

lib/Doctrine/ODM/MongoDB/Persisters/PersistenceBuilder.php 1 location

@@ 390-407 (lines=18) @@
387
        /* Add a discriminator value if the embedded document is not mapped
388
         * explicitly to a targetDocument class.
389
         */
390
        if ( ! isset($embeddedMapping['targetDocument'])) {
391
            $discriminatorField = $embeddedMapping['discriminatorField'];
392
            $discriminatorValue = isset($embeddedMapping['discriminatorMap'])
393
                ? array_search($class->name, $embeddedMapping['discriminatorMap'])
394
                : $class->name;
395
396
            /* If the discriminator value was not found in the map, use the full
397
             * class name. In the future, it may be preferable to throw an
398
             * exception here (perhaps based on some strictness option).
399
             *
400
             * @see DocumentManager::createDBRef()
401
             */
402
            if ($discriminatorValue === false) {
403
                $discriminatorValue = $class->name;
404
            }
405
406
            $embeddedDocumentValue[$discriminatorField] = $discriminatorValue;
407
        }
408
409
        /* If the class has a discriminator (field and value), use it. A child
410
         * class that is not defined in the discriminator map may only have a