@@ 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']; |