Code Duplication    Length = 19-20 lines in 2 locations

src/Representer.php 2 locations

@@ 97-116 (lines=20) @@
94
        }
95
    }
96
97
    protected function getOneRepresentation()
98
    {
99
        $rules = $this->rules();
100
        $represented = [];
101
102
        if (!empty($rules)) {
103
            foreach ($rules as $rule) {
104
                /** @var $rule PropertyRule */
105
                $resultArray = $rule->compile();
106
107
                reset($resultArray);
108
                $key = key($resultArray);
109
                $value = $resultArray[$key];
110
111
                $represented[$key] = $value;
112
            }
113
        }
114
115
        return $represented;
116
    }
117
118
    protected function getRepresentation()
119
    {
@@ 167-185 (lines=19) @@
164
165
    }
166
167
    protected function getOneReverseRepresentation($projection)
168
    {
169
        $rules = $this->rules();
170
        $target = new $this->targetClassName();
171
172
        if (!empty($rules)) {
173
            foreach ($rules as $rule) {
174
                /** @var $rule PropertyRule */
175
                $resultArray = $rule->reverseCompile($projection);
176
177
                reset($resultArray);
178
                $key = key($resultArray);
179
                $value = $resultArray[$key];
180
181
                $target->$key = $value;
182
            }
183
        }
184
        return $target;
185
    }
186
187
    protected function getCollectionReverseRepresentation($projectionArray)
188
    {