| @@ 81-102 (lines=22) @@ | ||
| 78 | if (!array_key_exists($foreignType, $this->relations)) { |
|
| 79 | continue; |
|
| 80 | } |
|
| 81 | foreach ($raw as $dependentProperty => $dependentPayload) { |
|
| 82 | if ($keyName == $dependentPayload['local']) { |
|
| 83 | $dependentMult = $dependentPayload['multiplicity']; |
|
| 84 | // generate forward and reverse relations |
|
| 85 | list($forward, $reverse) = $this->calculateRoundTripRelationsGenForwardReverse( |
|
| 86 | $principalType, |
|
| 87 | $principalMult, |
|
| 88 | $principalProperty, |
|
| 89 | $dependentType, |
|
| 90 | $dependentMult, |
|
| 91 | $dependentProperty |
|
| 92 | ); |
|
| 93 | if (!in_array($forward, $result)) { |
|
| 94 | // add forward relation |
|
| 95 | $result[] = $forward; |
|
| 96 | } |
|
| 97 | if (!in_array($reverse, $result)) { |
|
| 98 | // add reverse relation |
|
| 99 | $result[] = $reverse; |
|
| 100 | } |
|
| 101 | } |
|
| 102 | } |
|
| 103 | } |
|
| 104 | } |
|
| 105 | } |
|
| @@ 145-166 (lines=22) @@ | ||
| 142 | if ($targType != $principalType) { |
|
| 143 | continue; |
|
| 144 | } |
|
| 145 | foreach ($interDeets as $dependentProperty => $finalDeets) { |
|
| 146 | if ($keyName !== $finalDeets['local']) { |
|
| 147 | continue; |
|
| 148 | } |
|
| 149 | $dependentMult = $finalDeets['multiplicity']; |
|
| 150 | list($forward, $reverse) = $this->calculateRoundTripRelationsGenForwardReverse( |
|
| 151 | $principalType, |
|
| 152 | $principalMult, |
|
| 153 | $principalProperty, |
|
| 154 | $dependentType, |
|
| 155 | $dependentMult, |
|
| 156 | $dependentProperty |
|
| 157 | ); |
|
| 158 | if (!in_array($forward, $result)) { |
|
| 159 | // add forward relation |
|
| 160 | $result[] = $forward; |
|
| 161 | } |
|
| 162 | if (!in_array($reverse, $result)) { |
|
| 163 | // add reverse relation |
|
| 164 | $result[] = $reverse; |
|
| 165 | } |
|
| 166 | } |
|
| 167 | } |
|
| 168 | } |
|
| 169 | } |
|