ChronopostCodesTransformer   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 11
c 2
b 0
f 1
lcom 0
cbo 1
dl 0
loc 31
ccs 0
cts 18
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
C getStateFromCode() 0 23 11
1
<?php
2
3
namespace LWI\DeliveryTracking\Behavior;
4
5
use LWI\DeliveryTracking\DeliveryStatus;
6
7
trait ChronopostCodesTransformer
8
{
9
    /**
10
     * @param string $code
11
     *
12
     * @return null | DeliveryStatus
13
     */
14
    protected function getStateFromCode($code)
15
    {
16
        switch ($code) {
17
            case 'D':
18
            case 'D1':
19
            case 'D2':
20
            case 'RG':
21
            case 'DD':
22
            case 'B':
23
            case 'U':
24
            case 'VC':
25
            case 'RI':
26
            case 'RR':
27
                $state = DeliveryStatus::stateDelivered();
28
                break;
29
30
            default:
31
                $state = DeliveryStatus::stateInProgress();
32
                break;
33
        }
34
35
        return $state;
36
    }
37
}
38