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