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

CodeMapper   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 22
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A map() 0 19 4
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