Code Duplication    Length = 13-13 lines in 2 locations

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

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