Code Duplication    Length = 17-17 lines in 2 locations

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

@@ 610-626 (lines=17) @@
607
        // Historize everything first to avoid name conflicts in case swapped Locations are siblings
608
        $this->historizeBeforeSwap($location1Entries, $location2Entries);
609
610
        foreach ($location2Entries as $row) {
611
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
612
            $languageIds = $this->extractLanguageIdsFromMask($row['lang_mask']);
613
614
            foreach ($languageIds as $languageId) {
615
                $isMainLanguage = $languageId == $location2MainLanguageId;
616
                $this->internalPublishUrlAliasForLocation(
617
                    $location1Id,
618
                    $location1ParentId,
619
                    $row['text'],
620
                    $languageId,
621
                    $isMainLanguage && $alwaysAvailable,
622
                    $isMainLanguage,
623
                    $autoLocation1['id']
624
                );
625
            }
626
        }
627
628
        foreach ($location1Entries as $row) {
629
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
@@ 628-644 (lines=17) @@
625
            }
626
        }
627
628
        foreach ($location1Entries as $row) {
629
            $alwaysAvailable = (bool)($row['lang_mask'] & 1);
630
            $languageIds = $this->extractLanguageIdsFromMask($row['lang_mask']);
631
632
            foreach ($languageIds as $languageId) {
633
                $isMainLanguage = $languageId == $location1MainLanguageId;
634
                $this->internalPublishUrlAliasForLocation(
635
                    $location2Id,
636
                    $location2ParentId,
637
                    $row['text'],
638
                    $languageId,
639
                    $isMainLanguage && $alwaysAvailable,
640
                    $isMainLanguage,
641
                    $autoLocation2['id']
642
                );
643
            }
644
        }
645
    }
646
647
    /**