Code Duplication    Length = 26-26 lines in 2 locations

src/Mappers/Product/Variant/CodeMapper.php 1 location

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

src/Mappers/Product/Variant/OptionMapper.php 1 location

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