@@ 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 |