Passed
Push — master ( 1fa5c8...3c4917 )
by Gabriel
02:55
created

CodeMapper::map()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 19
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.2
c 0
b 0
f 0
cc 4
eloc 15
nc 4
nop 2
1
<?php
2
3
namespace Waredesk\Mappers\Product\Variant;
4
5
use DateTime;
6
use Waredesk\Collections\Products\Variants\Codes\Elements;
7
use Waredesk\Mapper;
8
use Waredesk\Mappers\Product\Variant\Code\ElementsMapper;
9
use Waredesk\Models\Product\Variant\Code;
10
11
class CodeMapper extends Mapper
12
{
13
    public function map(Code $code, $data): Code
14
    {
15
        $finalData = [];
16
        foreach ($data as $key => $value) {
17
            switch ($key) {
18
                case 'creation':
19
                    $finalData['creation'] = new DateTime($value);
20
                    break;
21
                case 'modification':
22
                    $finalData['modification'] = new DateTime($value);
23
                    break;
24
                default:
25
                    $finalData[$key] = $value;
26
                    break;
27
            }
28
        }
29
        $code->reset($finalData);
30
        return $code;
31
    }
32
}
33