| @@ 8-33 (lines=26) @@ | ||
| 5 | use DateTime; |
|
| 6 | use Waredesk\Models\Product\Variant\Code; |
|
| 7 | ||
| 8 | class CodeMapper |
|
| 9 | { |
|
| 10 | public function map(Code $code, $data): Code |
|
| 11 | { |
|
| 12 | foreach ($data as $key => $value) { |
|
| 13 | switch ($key) { |
|
| 14 | case 'id': |
|
| 15 | $code->setId((int)$value); |
|
| 16 | break; |
|
| 17 | case 'label': |
|
| 18 | $code->setLabel($value); |
|
| 19 | break; |
|
| 20 | case 'value': |
|
| 21 | $code->setValue($value); |
|
| 22 | break; |
|
| 23 | case 'creation_datetime': |
|
| 24 | $code->setCreationDatetime(new DateTime($value)); |
|
| 25 | break; |
|
| 26 | case 'modification_datetime': |
|
| 27 | $code->setModificationDatetime(new DateTime($value)); |
|
| 28 | break; |
|
| 29 | } |
|
| 30 | } |
|
| 31 | return $code; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||
| @@ 8-33 (lines=26) @@ | ||
| 5 | use DateTime; |
|
| 6 | use Waredesk\Models\Product\Variant\Option; |
|
| 7 | ||
| 8 | class OptionMapper |
|
| 9 | { |
|
| 10 | public function map(Option $option, $data): Option |
|
| 11 | { |
|
| 12 | foreach ($data as $key => $value) { |
|
| 13 | switch ($key) { |
|
| 14 | case 'id': |
|
| 15 | $option->setId((int)$value); |
|
| 16 | break; |
|
| 17 | case 'label': |
|
| 18 | $option->setLabel($value); |
|
| 19 | break; |
|
| 20 | case 'value': |
|
| 21 | $option->setValue($value); |
|
| 22 | break; |
|
| 23 | case 'creation_datetime': |
|
| 24 | $option->setCreationDatetime(new DateTime($value)); |
|
| 25 | break; |
|
| 26 | case 'modification_datetime': |
|
| 27 | $option->setModificationDatetime(new DateTime($value)); |
|
| 28 | break; |
|
| 29 | } |
|
| 30 | } |
|
| 31 | return $option; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||