Code Duplication    Length = 13-13 lines in 2 locations

lib/Doctrine/ODM/MongoDB/Mapping/Driver/XmlDriver.php 2 locations

@@ 389-401 (lines=13) @@
386
            $options['unique'] = ('true' === (string) $attributes['unique']);
387
        }
388
389
        if (isset($xmlIndex->{'option'})) {
390
            foreach ($xmlIndex->{'option'} as $option) {
391
                $value = (string) $option['value'];
392
                if ($value === 'true') {
393
                    $value = true;
394
                } elseif ($value === 'false') {
395
                    $value = false;
396
                } elseif (is_numeric($value)) {
397
                    $value = preg_match('/^[-]?\d+$/', $value) ? (integer) $value : (float) $value;
398
                }
399
                $options[(string) $option['name']] = $value;
400
            }
401
        }
402
403
        if (isset($xmlIndex->{'partial-filter-expression'})) {
404
            $partialFilterExpressionMapping = $xmlIndex->{'partial-filter-expression'};
@@ 484-496 (lines=13) @@
481
            $options['numInitialChunks'] = (int) $attributes['numInitialChunks'];
482
        }
483
484
        if (isset($xmlShardkey->{'option'})) {
485
            foreach ($xmlShardkey->{'option'} as $option) {
486
                $value = (string) $option['value'];
487
                if ($value === 'true') {
488
                    $value = true;
489
                } elseif ($value === 'false') {
490
                    $value = false;
491
                } elseif (is_numeric($value)) {
492
                    $value = preg_match('/^[-]?\d+$/', $value) ? (integer) $value : (float) $value;
493
                }
494
                $options[(string) $option['name']] = $value;
495
            }
496
        }
497
498
        $class->setShardKey($keys, $options);
499
    }