Code Duplication    Length = 13-13 lines in 2 locations

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

@@ 219-231 (lines=13) @@
216
            case ClassMetadata::GENERATOR_TYPE_AUTO:
217
                $class->setIdGenerator(new AutoGenerator());
218
                break;
219
            case ClassMetadata::GENERATOR_TYPE_INCREMENT:
220
                $incrementGenerator = new IncrementGenerator();
221
                if (isset($idGenOptions['key'])) {
222
                    $incrementGenerator->setKey((string) $idGenOptions['key']);
223
                }
224
                if (isset($idGenOptions['collection'])) {
225
                    $incrementGenerator->setCollection((string) $idGenOptions['collection']);
226
                }
227
                if (isset($idGenOptions['startingId'])) {
228
                    $incrementGenerator->setStartingId((int) $idGenOptions['startingId']);
229
                }
230
                $class->setIdGenerator($incrementGenerator);
231
                break;
232
            case ClassMetadata::GENERATOR_TYPE_UUID:
233
                $uuidGenerator = new UuidGenerator();
234
                isset($idGenOptions['salt']) && $uuidGenerator->setSalt((string) $idGenOptions['salt']);
@@ 237-249 (lines=13) @@
234
                isset($idGenOptions['salt']) && $uuidGenerator->setSalt((string) $idGenOptions['salt']);
235
                $class->setIdGenerator($uuidGenerator);
236
                break;
237
            case ClassMetadata::GENERATOR_TYPE_ALNUM:
238
                $alnumGenerator = new AlnumGenerator();
239
                if (isset($idGenOptions['pad'])) {
240
                    $alnumGenerator->setPad((int) $idGenOptions['pad']);
241
                }
242
                if (isset($idGenOptions['chars'])) {
243
                    $alnumGenerator->setChars((string) $idGenOptions['chars']);
244
                } elseif (isset($idGenOptions['awkwardSafe'])) {
245
                    $alnumGenerator->setAwkwardSafeMode((bool) $idGenOptions['awkwardSafe']);
246
                }
247
248
                $class->setIdGenerator($alnumGenerator);
249
                break;
250
            case ClassMetadata::GENERATOR_TYPE_CUSTOM:
251
                if (empty($idGenOptions['class'])) {
252
                    throw MappingException::missingIdGeneratorClass($class->name);