Code Duplication    Length = 22-22 lines in 2 locations

src/Models/MetadataRelationHolder.php 2 locations

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