Passed
Push — master ( a1d344...5ebdac )
by Jhao
04:30
created

WorkingHours   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 26
ccs 0
cts 15
cp 0
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getDayNumber() 0 3 1
A getLunches() 0 3 1
A getBeginValue() 0 3 1
A getEndValue() 0 3 1
1
<?php
2
3
/**
4
 * This file is part of RussianPost SDK package.
5
 *
6
 * © Appwilio (http://appwilio.com), JhaoDa (https://github.com/jhaoda)
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Appwilio\RussianPostSDK\Dispatching\Endpoints\PostOffices\Responses;
15
16
use Appwilio\RussianPostSDK\Dispatching\DataAware;
17
use Appwilio\RussianPostSDK\Dispatching\Instantiator;
18
use Appwilio\RussianPostSDK\Dispatching\Http\ArrayOf;
19
use Appwilio\RussianPostSDK\Dispatching\Contracts\Arrayable;
20
21
final class WorkingHours implements Arrayable
22
{
23
    use DataAware;
24
    use TimeIntervalAware;
25
26
    public function getDayNumber(): ?int
27
    {
28
        return $this->get('weekday-id');
29
    }
30
31
    /**
32
     * @return Lunch[]|null
33
     */
34
    public function getLunches()
35
    {
36
        return Instantiator::instantiate(new ArrayOf(Lunch::class), $this->get('lunches'));
37
    }
38
39
    private function getBeginValue()
0 ignored issues
show
Unused Code introduced by
The method getBeginValue() is not used, and could be removed.

This check looks for private methods that have been defined, but are not used inside the class.

Loading history...
40
    {
41
        return $this->get('begin-worktime');
42
    }
43
44
    private function getEndValue()
0 ignored issues
show
Unused Code introduced by
The method getEndValue() is not used, and could be removed.

This check looks for private methods that have been defined, but are not used inside the class.

Loading history...
45
    {
46
        return $this->get('end-worktime');
47
    }
48
}
49