| @@ 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 | } | |