Code Duplication    Length = 22-22 lines in 2 locations

src/Representer.php 2 locations

@@ 114-135 (lines=22) @@
111
        }
112
    }
113
114
    protected function getOneRepresentation()
115
    {
116
        $rules = $this->rules();
117
        if (empty($rules)) {
118
            throw new \Exception("There are rules specified in " . static::class . " representer");
119
        }
120
121
        $represented = [];
122
123
        foreach ($rules as $rule) {
124
            /** @var $rule PropertyRule */
125
            $resultArray = $rule->compile();
126
127
            reset($resultArray);
128
            $key = key($resultArray);
129
            $value = $resultArray[$key];
130
131
            $represented[$key] = $value;
132
        }
133
134
        return $represented;
135
    }
136
137
    protected function getRepresentation()
138
    {
@@ 187-208 (lines=22) @@
184
185
    }
186
187
    protected function getOneReverseRepresentation($projection)
188
    {
189
        $rules = $this->rules();
190
        if (empty($rules)) {
191
            throw new \Exception("There are rules specified in " . static::class . " representer");
192
        }
193
194
        $target = new $this->targetClassName();
195
196
        foreach ($rules as $rule) {
197
            /** @var $rule PropertyRule */
198
            $resultArray = $rule->reverseCompile($projection);
199
            reset($resultArray);
200
            $key = key($resultArray);
201
            $value = $resultArray[$key];
202
203
            $target->$key = $value;
204
        }
205
206
        return $target;
207
    }
208
209
    protected function getCollectionReverseRepresentation($projectionArray)
210
    {
211
        if ($wrapperName = $this->collectionWrapper()) {