| @@ 47-56 (lines=10) @@ | ||
| 44 | * Build DTO from provided data |
|
| 45 | * @param $array |
|
| 46 | */ |
|
| 47 | private function buildFromArray($array) |
|
| 48 | { |
|
| 49 | foreach ($this->dto->getDefault() as $key => $value) { |
|
| 50 | if (isset($array[$key])) { |
|
| 51 | $this->dto[$key] = $array[$key]; |
|
| 52 | } else { |
|
| 53 | $this->dto[$key] = $value; |
|
| 54 | } |
|
| 55 | } |
|
| 56 | } |
|
| 57 | ||
| 58 | /** |
|
| 59 | * Build DTO from provided data |
|
| @@ 62-71 (lines=10) @@ | ||
| 59 | * Build DTO from provided data |
|
| 60 | * @param $object |
|
| 61 | */ |
|
| 62 | private function buildFromObject($object) |
|
| 63 | { |
|
| 64 | foreach ($this->dto->getDefault() as $key => $value) { |
|
| 65 | if (isset($object->{$key})) { |
|
| 66 | $this->dto[$key] = $object->{$key}; |
|
| 67 | }else { |
|
| 68 | $this->dto[$key] = $value; |
|
| 69 | } |
|
| 70 | } |
|
| 71 | } |
|
| 72 | ||
| 73 | /** |
|
| 74 | * Try to build from provided string as JSON |
|