@@ 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()) { |