Code Duplication    Length = 4-6 lines in 3 locations

src/date/Calendar.class.php 3 locations

@@ 472-475 (lines=4) @@
469
        $keepHourInvariant = true;
470
471
        switch ($field) {
472
            case DateDefinitions::ERA:
473
                $this->set($field, $this->get($field) + $amount);
474
                $this->pinField(DateDefinitions::ERA);
475
                return;
476
477
            case DateDefinitions::YEAR:
478
            case DateDefinitions::EXTENDED_YEAR:
@@ 480-483 (lines=4) @@
477
            case DateDefinitions::YEAR:
478
            case DateDefinitions::EXTENDED_YEAR:
479
            case DateDefinitions::YEAR_WOY:
480
            case DateDefinitions::MONTH:
481
                $this->set($field, $this->get($field) + $amount);
482
                $this->pinField(DateDefinitions::DAY_OF_MONTH);
483
                return;
484
485
            case DateDefinitions::WEEK_OF_YEAR:
486
            case DateDefinitions::WEEK_OF_MONTH:
@@ 670-675 (lines=6) @@
667
668
            case DateDefinitions::YEAR:
669
            case DateDefinitions::YEAR_WOY:
670
            case DateDefinitions::EXTENDED_YEAR:
671
                // Rolling the year can involve pinning the DAY_OF_MONTH.
672
                $this->set($field, $this->internalGet($field) + $amount);
673
                $this->pinField(DateDefinitions::MONTH);
674
                $this->pinField(DateDefinitions::DAY_OF_MONTH);
675
                return;
676
677
            case DateDefinitions::WEEK_OF_MONTH:
678
                {