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