Code Duplication    Length = 22-22 lines in 2 locations

src/Models/MetadataRelationHolder.php 2 locations

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