Code Duplication    Length = 13-13 lines in 2 locations

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

@@ 246-258 (lines=13) @@
243
            case ClassMetadata::GENERATOR_TYPE_AUTO:
244
                $class->setIdGenerator(new AutoGenerator());
245
                break;
246
            case ClassMetadata::GENERATOR_TYPE_INCREMENT:
247
                $incrementGenerator = new IncrementGenerator();
248
                if (isset($idGenOptions['key'])) {
249
                    $incrementGenerator->setKey((string) $idGenOptions['key']);
250
                }
251
                if (isset($idGenOptions['collection'])) {
252
                    $incrementGenerator->setCollection((string) $idGenOptions['collection']);
253
                }
254
                if (isset($idGenOptions['startingId'])) {
255
                    $incrementGenerator->setStartingId((int) $idGenOptions['startingId']);
256
                }
257
                $class->setIdGenerator($incrementGenerator);
258
                break;
259
            case ClassMetadata::GENERATOR_TYPE_UUID:
260
                $uuidGenerator = new UuidGenerator();
261
                if (isset($idGenOptions['salt'])) {
@@ 266-278 (lines=13) @@
263
                }
264
                $class->setIdGenerator($uuidGenerator);
265
                break;
266
            case ClassMetadata::GENERATOR_TYPE_ALNUM:
267
                $alnumGenerator = new AlnumGenerator();
268
                if (isset($idGenOptions['pad'])) {
269
                    $alnumGenerator->setPad((int) $idGenOptions['pad']);
270
                }
271
                if (isset($idGenOptions['chars'])) {
272
                    $alnumGenerator->setChars((string) $idGenOptions['chars']);
273
                } elseif (isset($idGenOptions['awkwardSafe'])) {
274
                    $alnumGenerator->setAwkwardSafeMode((bool) $idGenOptions['awkwardSafe']);
275
                }
276
277
                $class->setIdGenerator($alnumGenerator);
278
                break;
279
            case ClassMetadata::GENERATOR_TYPE_CUSTOM:
280
                if (empty($idGenOptions['class'])) {
281
                    throw MappingException::missingIdGeneratorClass($class->name);