Code Duplication    Length = 13-13 lines in 2 locations

lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php 2 locations

@@ 208-220 (lines=13) @@
205
            case ClassMetadata::GENERATOR_TYPE_AUTO:
206
                $class->setIdGenerator(new AutoGenerator());
207
                break;
208
            case ClassMetadata::GENERATOR_TYPE_INCREMENT:
209
                $incrementGenerator = new IncrementGenerator();
210
                if (isset($idGenOptions['key'])) {
211
                    $incrementGenerator->setKey((string) $idGenOptions['key']);
212
                }
213
                if (isset($idGenOptions['collection'])) {
214
                    $incrementGenerator->setCollection((string) $idGenOptions['collection']);
215
                }
216
                if (isset($idGenOptions['startingId'])) {
217
                    $incrementGenerator->setStartingId((int) $idGenOptions['startingId']);
218
                }
219
                $class->setIdGenerator($incrementGenerator);
220
                break;
221
            case ClassMetadata::GENERATOR_TYPE_UUID:
222
                $uuidGenerator = new UuidGenerator();
223
                isset($idGenOptions['salt']) && $uuidGenerator->setSalt((string) $idGenOptions['salt']);
@@ 226-238 (lines=13) @@
223
                isset($idGenOptions['salt']) && $uuidGenerator->setSalt((string) $idGenOptions['salt']);
224
                $class->setIdGenerator($uuidGenerator);
225
                break;
226
            case ClassMetadata::GENERATOR_TYPE_ALNUM:
227
                $alnumGenerator = new AlnumGenerator();
228
                if (isset($idGenOptions['pad'])) {
229
                    $alnumGenerator->setPad((int) $idGenOptions['pad']);
230
                }
231
                if (isset($idGenOptions['chars'])) {
232
                    $alnumGenerator->setChars((string) $idGenOptions['chars']);
233
                } elseif (isset($idGenOptions['awkwardSafe'])) {
234
                    $alnumGenerator->setAwkwardSafeMode((bool) $idGenOptions['awkwardSafe']);
235
                }
236
237
                $class->setIdGenerator($alnumGenerator);
238
                break;
239
            case ClassMetadata::GENERATOR_TYPE_CUSTOM:
240
                if (empty($idGenOptions['class'])) {
241
                    throw MappingException::missingIdGeneratorClass($class->name);