Completed
Push — master ( 91a776...8c22b7 )
by Sebastian
07:46 queued 02:57
created

Flight::arrivalTime()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
/**
6
 * An airline flight.
7
 *
8
 * @see http://schema.org/Flight
9
 */
10
class Flight extends Trip
11
{
12
    /**
13
     * The kind of aircraft (e.g., "Boeing 747").
14
     *
15
     * @param Vehicle|Vehicle[]|string|string[] $aircraft
16
     *
17
     * @return static
18
     *
19
     * @see http://schema.org/aircraft
20
     */
21
    public function aircraft($aircraft)
22
    {
23
        return $this->setProperty('aircraft', $aircraft);
24
    }
25
26
    /**
27
     * The airport where the flight terminates.
28
     *
29
     * @param Airport|Airport[] $arrivalAirport
30
     *
31
     * @return static
32
     *
33
     * @see http://schema.org/arrivalAirport
34
     */
35
    public function arrivalAirport($arrivalAirport)
36
    {
37
        return $this->setProperty('arrivalAirport', $arrivalAirport);
38
    }
39
40
    /**
41
     * Identifier of the flight's arrival gate.
42
     *
43
     * @param string|string[] $arrivalGate
44
     *
45
     * @return static
46
     *
47
     * @see http://schema.org/arrivalGate
48
     */
49
    public function arrivalGate($arrivalGate)
50
    {
51
        return $this->setProperty('arrivalGate', $arrivalGate);
52
    }
53
54
    /**
55
     * Identifier of the flight's arrival terminal.
56
     *
57
     * @param string|string[] $arrivalTerminal
58
     *
59
     * @return static
60
     *
61
     * @see http://schema.org/arrivalTerminal
62
     */
63
    public function arrivalTerminal($arrivalTerminal)
64
    {
65
        return $this->setProperty('arrivalTerminal', $arrivalTerminal);
66
    }
67
68
    /**
69
     * The type of boarding policy used by the airline (e.g. zone-based or
70
     * group-based).
71
     *
72
     * @param BoardingPolicyType|BoardingPolicyType[] $boardingPolicy
73
     *
74
     * @return static
75
     *
76
     * @see http://schema.org/boardingPolicy
77
     */
78
    public function boardingPolicy($boardingPolicy)
79
    {
80
        return $this->setProperty('boardingPolicy', $boardingPolicy);
81
    }
82
83
    /**
84
     * 'carrier' is an out-dated term indicating the 'provider' for parcel
85
     * delivery and flights.
86
     *
87
     * @param Organization|Organization[] $carrier
88
     *
89
     * @return static
90
     *
91
     * @see http://schema.org/carrier
92
     */
93
    public function carrier($carrier)
94
    {
95
        return $this->setProperty('carrier', $carrier);
96
    }
97
98
    /**
99
     * The airport where the flight originates.
100
     *
101
     * @param Airport|Airport[] $departureAirport
102
     *
103
     * @return static
104
     *
105
     * @see http://schema.org/departureAirport
106
     */
107
    public function departureAirport($departureAirport)
108
    {
109
        return $this->setProperty('departureAirport', $departureAirport);
110
    }
111
112
    /**
113
     * Identifier of the flight's departure gate.
114
     *
115
     * @param string|string[] $departureGate
116
     *
117
     * @return static
118
     *
119
     * @see http://schema.org/departureGate
120
     */
121
    public function departureGate($departureGate)
122
    {
123
        return $this->setProperty('departureGate', $departureGate);
124
    }
125
126
    /**
127
     * Identifier of the flight's departure terminal.
128
     *
129
     * @param string|string[] $departureTerminal
130
     *
131
     * @return static
132
     *
133
     * @see http://schema.org/departureTerminal
134
     */
135
    public function departureTerminal($departureTerminal)
136
    {
137
        return $this->setProperty('departureTerminal', $departureTerminal);
138
    }
139
140
    /**
141
     * The estimated time the flight will take.
142
     *
143
     * @param Duration|Duration[]|string|string[] $estimatedFlightDuration
144
     *
145
     * @return static
146
     *
147
     * @see http://schema.org/estimatedFlightDuration
148
     */
149
    public function estimatedFlightDuration($estimatedFlightDuration)
150
    {
151
        return $this->setProperty('estimatedFlightDuration', $estimatedFlightDuration);
152
    }
153
154
    /**
155
     * The distance of the flight.
156
     *
157
     * @param Distance|Distance[]|string|string[] $flightDistance
158
     *
159
     * @return static
160
     *
161
     * @see http://schema.org/flightDistance
162
     */
163
    public function flightDistance($flightDistance)
164
    {
165
        return $this->setProperty('flightDistance', $flightDistance);
166
    }
167
168
    /**
169
     * The unique identifier for a flight including the airline IATA code. For
170
     * example, if describing United flight 110, where the IATA code for United
171
     * is 'UA', the flightNumber is 'UA110'.
172
     *
173
     * @param string|string[] $flightNumber
174
     *
175
     * @return static
176
     *
177
     * @see http://schema.org/flightNumber
178
     */
179
    public function flightNumber($flightNumber)
180
    {
181
        return $this->setProperty('flightNumber', $flightNumber);
182
    }
183
184
    /**
185
     * Description of the meals that will be provided or available for purchase.
186
     *
187
     * @param string|string[] $mealService
188
     *
189
     * @return static
190
     *
191
     * @see http://schema.org/mealService
192
     */
193
    public function mealService($mealService)
194
    {
195
        return $this->setProperty('mealService', $mealService);
196
    }
197
198
    /**
199
     * An entity which offers (sells / leases / lends / loans) the services /
200
     * goods.  A seller may also be a provider.
201
     *
202
     * @param Organization|Organization[]|Person|Person[] $seller
203
     *
204
     * @return static
205
     *
206
     * @see http://schema.org/seller
207
     */
208
    public function seller($seller)
209
    {
210
        return $this->setProperty('seller', $seller);
211
    }
212
213
    /**
214
     * The time when a passenger can check into the flight online.
215
     *
216
     * @param \DateTimeInterface|\DateTimeInterface[] $webCheckinTime
217
     *
218
     * @return static
219
     *
220
     * @see http://schema.org/webCheckinTime
221
     */
222
    public function webCheckinTime($webCheckinTime)
223
    {
224
        return $this->setProperty('webCheckinTime', $webCheckinTime);
225
    }
226
227
}
228