Code Duplication    Length = 26-26 lines in 2 locations

lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php 2 locations

@@ 1723-1748 (lines=26) @@
1720
1721
            $mapping['joinTableColumns'] = [];
1722
1723
            foreach ($mapping['joinTable']['joinColumns'] as &$joinColumn) {
1724
                if (empty($joinColumn['name'])) {
1725
                    $joinColumn['name'] = $this->namingStrategy->joinKeyColumnName($mapping['sourceEntity'], $joinColumn['referencedColumnName']);
1726
                }
1727
1728
                if (empty($joinColumn['referencedColumnName'])) {
1729
                    $joinColumn['referencedColumnName'] = $this->namingStrategy->referenceColumnName();
1730
                }
1731
1732
                if ($joinColumn['name'][0] === '`') {
1733
                    $joinColumn['name']   = trim($joinColumn['name'], '`');
1734
                    $joinColumn['quoted'] = true;
1735
                }
1736
1737
                if ($joinColumn['referencedColumnName'][0] === '`') {
1738
                    $joinColumn['referencedColumnName'] = trim($joinColumn['referencedColumnName'], '`');
1739
                    $joinColumn['quoted']               = true;
1740
                }
1741
1742
                if (isset($joinColumn['onDelete']) && strtolower($joinColumn['onDelete']) == 'cascade') {
1743
                    $mapping['isOnDeleteCascade'] = true;
1744
                }
1745
1746
                $mapping['relationToSourceKeyColumns'][$joinColumn['name']] = $joinColumn['referencedColumnName'];
1747
                $mapping['joinTableColumns'][] = $joinColumn['name'];
1748
            }
1749
1750
            foreach ($mapping['joinTable']['inverseJoinColumns'] as &$inverseJoinColumn) {
1751
                if (empty($inverseJoinColumn['name'])) {
@@ 1750-1775 (lines=26) @@
1747
                $mapping['joinTableColumns'][] = $joinColumn['name'];
1748
            }
1749
1750
            foreach ($mapping['joinTable']['inverseJoinColumns'] as &$inverseJoinColumn) {
1751
                if (empty($inverseJoinColumn['name'])) {
1752
                    $inverseJoinColumn['name'] = $this->namingStrategy->joinKeyColumnName($mapping['targetEntity'], $inverseJoinColumn['referencedColumnName']);
1753
                }
1754
1755
                if (empty($inverseJoinColumn['referencedColumnName'])) {
1756
                    $inverseJoinColumn['referencedColumnName'] = $this->namingStrategy->referenceColumnName();
1757
                }
1758
1759
                if ($inverseJoinColumn['name'][0] === '`') {
1760
                    $inverseJoinColumn['name']   = trim($inverseJoinColumn['name'], '`');
1761
                    $inverseJoinColumn['quoted'] = true;
1762
                }
1763
1764
                if ($inverseJoinColumn['referencedColumnName'][0] === '`') {
1765
                    $inverseJoinColumn['referencedColumnName']  = trim($inverseJoinColumn['referencedColumnName'], '`');
1766
                    $inverseJoinColumn['quoted']                = true;
1767
                }
1768
1769
                if (isset($inverseJoinColumn['onDelete']) && strtolower($inverseJoinColumn['onDelete']) == 'cascade') {
1770
                    $mapping['isOnDeleteCascade'] = true;
1771
                }
1772
1773
                $mapping['relationToTargetKeyColumns'][$inverseJoinColumn['name']] = $inverseJoinColumn['referencedColumnName'];
1774
                $mapping['joinTableColumns'][] = $inverseJoinColumn['name'];
1775
            }
1776
        }
1777
1778
        $mapping['orphanRemoval'] = isset($mapping['orphanRemoval']) && $mapping['orphanRemoval'];