Code Duplication    Length = 17-17 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/UrlAlias/Handler.php 2 locations

@@ 616-632 (lines=17) @@
613
            $this->gateway->historizeBeforeSwap('eznode:' . $location2Id, $row['lang_mask']);
614
        }
615
616
        foreach ($location2Entries as $row) {
617
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
618
            $languageIds = $this->extractLanguageIdsFromMask($row['lang_mask']);
619
620
            foreach ($languageIds as $languageId) {
621
                $isMainLanguage = $languageId == $location2MainLanguageId;
622
                $this->internalPublishUrlAliasForLocation(
623
                    $location1Id,
624
                    $location1ParentId,
625
                    $row['text'],
626
                    $languageId,
627
                    $isMainLanguage && $alwaysAvailable,
628
                    $isMainLanguage,
629
                    $autoLocation1['id']
630
                );
631
            }
632
        }
633
634
        foreach ($location1Entries as $row) {
635
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
@@ 634-650 (lines=17) @@
631
            }
632
        }
633
634
        foreach ($location1Entries as $row) {
635
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
636
            $languageIds = $this->extractLanguageIdsFromMask($row['lang_mask']);
637
638
            foreach ($languageIds as $languageId) {
639
                $isMainLanguage = $languageId == $location1MainLanguageId;
640
                $this->internalPublishUrlAliasForLocation(
641
                    $location2Id,
642
                    $location2ParentId,
643
                    $row['text'],
644
                    $languageId,
645
                    $isMainLanguage && $alwaysAvailable,
646
                    $isMainLanguage,
647
                    $autoLocation2['id']
648
                );
649
            }
650
        }
651
    }
652
653
    /**