Completed
Push — develop ( e2d101...8d74c2 )
by Mikaël
31:41
created

EwsArrayOfTransitionsType::setTransition()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.2
c 0
b 0
f 0
cc 4
eloc 6
nc 3
nop 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A EwsArrayOfTransitionsType::getAbsoluteDateTransition() 0 4 1
1
<?php
2
3
namespace Ews\StructType;
4
5
use \WsdlToPhp\PackageBase\AbstractStructBase;
6
7
/**
8
 * This class stands for ArrayOfTransitionsType StructType
9
 * @package Ews
10
 * @subpackage Structs
11
 * @author WsdlToPhp <[email protected]>
12
 */
13
class EwsArrayOfTransitionsType extends AbstractStructBase
14
{
15
    /**
16
     * The AbsoluteDateTransition
17
     * @var \Ews\StructType\EwsAbsoluteDateTransitionType
18
     */
19
    public $AbsoluteDateTransition;
20
    /**
21
     * The RecurringDayTransition
22
     * @var \Ews\StructType\EwsRecurringDayTransitionType
23
     */
24
    public $RecurringDayTransition;
25
    /**
26
     * The RecurringDateTransition
27
     * @var \Ews\StructType\EwsRecurringDateTransitionType
28
     */
29
    public $RecurringDateTransition;
30
    /**
31
     * The Id
32
     * @var string
33
     */
34
    public $Id;
35
    /**
36
     * Constructor method for ArrayOfTransitionsType
37
     * @uses EwsArrayOfTransitionsType::setAbsoluteDateTransition()
38
     * @uses EwsArrayOfTransitionsType::setRecurringDayTransition()
39
     * @uses EwsArrayOfTransitionsType::setRecurringDateTransition()
40
     * @uses EwsArrayOfTransitionsType::setId()
41
     * @param \Ews\StructType\EwsAbsoluteDateTransitionType $absoluteDateTransition
42
     * @param \Ews\StructType\EwsRecurringDayTransitionType $recurringDayTransition
43
     * @param \Ews\StructType\EwsRecurringDateTransitionType $recurringDateTransition
44
     * @param string $id
45
     */
46
    public function __construct(\Ews\StructType\EwsAbsoluteDateTransitionType $absoluteDateTransition = null, \Ews\StructType\EwsRecurringDayTransitionType $recurringDayTransition = null, \Ews\StructType\EwsRecurringDateTransitionType $recurringDateTransition = null, $id = null)
47
    {
48
        $this
49
            ->setAbsoluteDateTransition($absoluteDateTransition)
50
            ->setRecurringDayTransition($recurringDayTransition)
51
            ->setRecurringDateTransition($recurringDateTransition)
52
            ->setId($id);
53
    }
54
    /**
55
     * Get AbsoluteDateTransition value
56
     * @return \Ews\StructType\EwsAbsoluteDateTransitionType|null
57
     */
58
    public function getAbsoluteDateTransition()
59
    {
60
        return $this->AbsoluteDateTransition;
61
    }
62
    /**
63
     * Set AbsoluteDateTransition value
64
     * @param \Ews\StructType\EwsAbsoluteDateTransitionType $absoluteDateTransition
65
     * @return \Ews\StructType\EwsArrayOfTransitionsType
66
     */
67
    public function setAbsoluteDateTransition(\Ews\StructType\EwsAbsoluteDateTransitionType $absoluteDateTransition = null)
68
    {
69
        $this->AbsoluteDateTransition = $absoluteDateTransition;
70
        return $this;
71
    }
72
    /**
73
     * Get RecurringDayTransition value
74
     * @return \Ews\StructType\EwsRecurringDayTransitionType|null
75
     */
76
    public function getRecurringDayTransition()
77
    {
78
        return $this->RecurringDayTransition;
79
    }
80
    /**
81
     * Set RecurringDayTransition value
82
     * @param \Ews\StructType\EwsRecurringDayTransitionType $recurringDayTransition
83
     * @return \Ews\StructType\EwsArrayOfTransitionsType
84
     */
85
    public function setRecurringDayTransition(\Ews\StructType\EwsRecurringDayTransitionType $recurringDayTransition = null)
86
    {
87
        $this->RecurringDayTransition = $recurringDayTransition;
88
        return $this;
89
    }
90
    /**
91
     * Get RecurringDateTransition value
92
     * @return \Ews\StructType\EwsRecurringDateTransitionType|null
93
     */
94
    public function getRecurringDateTransition()
95
    {
96
        return $this->RecurringDateTransition;
97
    }
98
    /**
99
     * Set RecurringDateTransition value
100
     * @param \Ews\StructType\EwsRecurringDateTransitionType $recurringDateTransition
101
     * @return \Ews\StructType\EwsArrayOfTransitionsType
102
     */
103
    public function setRecurringDateTransition(\Ews\StructType\EwsRecurringDateTransitionType $recurringDateTransition = null)
104
    {
105
        $this->RecurringDateTransition = $recurringDateTransition;
106
        return $this;
107
    }
108
    /**
109
     * Get Id value
110
     * @return string|null
111
     */
112
    public function getId()
113
    {
114
        return $this->Id;
115
    }
116
    /**
117
     * Set Id value
118
     * @param string $id
119
     * @return \Ews\StructType\EwsArrayOfTransitionsType
120
     */
121
    public function setId($id = null)
122
    {
123
        // validation for constraint: string
124
        if (!is_null($id) && !is_string($id)) {
125
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($id)), __LINE__);
126
        }
127
        $this->Id = $id;
128
        return $this;
129
    }
130
    /**
131
     * Method called when an object has been exported with var_export() functions
132
     * It allows to return an object instantiated with the values
133
     * @see AbstractStructBase::__set_state()
134
     * @uses AbstractStructBase::__set_state()
135
     * @param array $array the exported values
136
     * @return \Ews\StructType\EwsArrayOfTransitionsType
137
     */
138
    public static function __set_state(array $array)
139
    {
140
        return parent::__set_state($array);
141
    }
142
    /**
143
     * Method returning the class name
144
     * @return string __CLASS__
145
     */
146
    public function __toString()
147
    {
148
        return __CLASS__;
149
    }
150
}
151