Code Duplication    Length = 26-26 lines in 2 locations

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

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