| @@ 80-101 (lines=22) @@ | ||
| 77 | if (!array_key_exists($foreignType, $this->relations)) { |
|
| 78 | continue; |
|
| 79 | } |
|
| 80 | foreach ($raw as $dependentProperty => $dependentPayload) { |
|
| 81 | if ($keyName == $dependentPayload['local']) { |
|
| 82 | $dependentMult = $dependentPayload['multiplicity']; |
|
| 83 | // generate forward and reverse relations |
|
| 84 | list($forward, $reverse) = $this->calculateRoundTripRelationsGenForwardReverse( |
|
| 85 | $principalType, |
|
| 86 | $principalMult, |
|
| 87 | $principalProperty, |
|
| 88 | $dependentType, |
|
| 89 | $dependentMult, |
|
| 90 | $dependentProperty |
|
| 91 | ); |
|
| 92 | if (!in_array($forward, $result)) { |
|
| 93 | // add forward relation |
|
| 94 | $result[] = $forward; |
|
| 95 | } |
|
| 96 | if (!in_array($reverse, $result)) { |
|
| 97 | // add reverse relation |
|
| 98 | $result[] = $reverse; |
|
| 99 | } |
|
| 100 | } |
|
| 101 | } |
|
| 102 | } |
|
| 103 | } |
|
| 104 | } |
|
| @@ 122-143 (lines=22) @@ | ||
| 119 | if ($targType != $principalType) { |
|
| 120 | continue; |
|
| 121 | } |
|
| 122 | foreach ($interDeets as $dependentProperty => $finalDeets) { |
|
| 123 | if ($keyName !== $finalDeets['local']) { |
|
| 124 | continue; |
|
| 125 | } |
|
| 126 | $dependentMult = $finalDeets['multiplicity']; |
|
| 127 | list($forward, $reverse) = $this->calculateRoundTripRelationsGenForwardReverse( |
|
| 128 | $principalType, |
|
| 129 | $principalMult, |
|
| 130 | $principalProperty, |
|
| 131 | $dependentType, |
|
| 132 | $dependentMult, |
|
| 133 | $dependentProperty |
|
| 134 | ); |
|
| 135 | if (!in_array($forward, $result)) { |
|
| 136 | // add forward relation |
|
| 137 | $result[] = $forward; |
|
| 138 | } |
|
| 139 | if (!in_array($reverse, $result)) { |
|
| 140 | // add reverse relation |
|
| 141 | $result[] = $reverse; |
|
| 142 | } |
|
| 143 | } |
|
| 144 | } |
|
| 145 | } |
|
| 146 | } |
|