Code Duplication    Length = 13-13 lines in 2 locations

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

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