DeliveryDatesBySourceType   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 65
rs 10
c 0
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getDeliveryDates() 0 3 1
A setDeliveryDates() 0 5 1
A getSource() 0 3 1
A setSource() 0 5 1
A __construct() 0 4 1
1
<?php
2
3
/*
4
 * This file is part of PHP CS Fixer.
5
 *
6
 * (c) Fabien Potencier <[email protected]>
7
 *     Dariusz Rumiński <[email protected]>
8
 *
9
 * This source file is subject to the MIT license that is bundled
10
 * with this source code in the file LICENSE.
11
 */
12
13
namespace Etrias\PaazlConnector\SoapTypes;
14
15
class DeliveryDatesBySourceType
16
{
17
    /**
18
     * @var source
19
     */
20
    protected $source = null;
21
22
    /**
23
     * @var deliveryDatesType
24
     */
25
    protected $deliveryDates = null;
26
27
    /**
28
     * Constructor.
29
     *
30
     * @var source
31
     * @var deliveryDatesType $deliveryDates
32
     *
33
     * @param mixed $source
34
     * @param mixed $deliveryDates
35
     */
36
    public function __construct($source, $deliveryDates)
37
    {
38
        $this->source = $source;
0 ignored issues
show
Documentation Bug introduced by
$source is of type mixed, but the property $source was declared to be of type Etrias\PaazlConnector\SoapTypes\source. Are you sure that you always receive this specific sub-class here, or does it make sense to add an instanceof check?

Our type inference engine has found a suspicous assignment of a value to a property. This check raises an issue when a value that can be of a given class or a super-class is assigned to a property that is type hinted more strictly.

Either this assignment is in error or an instanceof check should be added for that assignment.

class Alien {}

class Dalek extends Alien {}

class Plot
{
    /** @var  Dalek */
    public $villain;
}

$alien = new Alien();
$plot = new Plot();
if ($alien instanceof Dalek) {
    $plot->villain = $alien;
}
Loading history...
39
        $this->deliveryDates = $deliveryDates;
40
    }
41
42
    /**
43
     * @return source
44
     */
45
    public function getSource()
46
    {
47
        return $this->source;
48
    }
49
50
    /**
51
     * @param source $source
52
     *
53
     * @return $this
54
     */
55
    public function setSource($source)
56
    {
57
        $this->source = $source;
58
59
        return $this;
60
    }
61
62
    /**
63
     * @return deliveryDatesType
64
     */
65
    public function getDeliveryDates()
66
    {
67
        return $this->deliveryDates;
68
    }
69
70
    /**
71
     * @param deliveryDatesType $deliveryDates
72
     *
73
     * @return $this
74
     */
75
    public function setDeliveryDates($deliveryDates)
76
    {
77
        $this->deliveryDates = $deliveryDates;
78
79
        return $this;
80
    }
81
}
82