Code Duplication    Length = 9-9 lines in 2 locations

lib/Doctrine/ODM/MongoDB/Aggregation/Stage/Lookup.php 2 locations

@@ 99-107 (lines=9) @@
96
        parent::from($targetMapping->getCollection());
97
98
        if ($referenceMapping['isOwningSide']) {
99
            switch ($referenceMapping['storeAs']) {
100
                case ClassMetadataInfo::REFERENCE_STORE_AS_ID:
101
                case ClassMetadataInfo::REFERENCE_STORE_AS_REF:
102
                    $referencedFieldName = ClassMetadataInfo::getReferenceFieldName($referenceMapping['storeAs'], $referenceMapping['name']);
103
                    break;
104
105
                default:
106
                   throw MappingException::cannotLookupNonIdReference($this->class->name, $fieldName);
107
            }
108
109
            $this
110
                ->foreignField('_id')
@@ 118-126 (lines=9) @@
115
            }
116
117
            $mappedByMapping = $targetMapping->getFieldMapping($referenceMapping['mappedBy']);
118
            switch ($mappedByMapping['storeAs']) {
119
                case ClassMetadataInfo::REFERENCE_STORE_AS_ID:
120
                case ClassMetadataInfo::REFERENCE_STORE_AS_REF:
121
                    $referencedFieldName = ClassMetadataInfo::getReferenceFieldName($mappedByMapping['storeAs'], $mappedByMapping['name']);
122
                    break;
123
124
                default:
125
                    throw MappingException::cannotLookupNonIdReference($this->class->name, $fieldName);
126
            }
127
128
            $this
129
                ->localField('_id')