| 1 | <?php declare (strict_types=1); |
||
| 10 | trait HydratorStrategyTrait |
||
| 11 | { |
||
| 12 | /** |
||
| 13 | * Hydrates an object with set data |
||
| 14 | * |
||
| 15 | * @param array $data The data to set |
||
| 16 | * @param array $aliases Any aliases |
||
| 17 | */ |
||
| 18 | 220 | public function hydrate(array $data, array $aliases = []) |
|
| 19 | { |
||
| 20 | 220 | foreach ($data as $key => $val) { |
|
| 21 | 220 | $key = isset($aliases[$key]) ? $aliases[$key] : $key; |
|
| 22 | 220 | if (property_exists($this, $key)) { |
|
| 23 | 220 | $this->{$key} = $val; |
|
| 24 | 220 | } |
|
| 25 | 220 | } |
|
| 26 | 220 | } |
|
| 27 | |||
| 28 | public function set(string $key, $property, array $data, callable $fn = null) |
||
| 35 | } |
||
| 36 |