TaxiReservation::priceCurrency()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 4
Ratio 100 %

Importance

Changes 0
Metric Value
dl 4
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
use \Spatie\SchemaOrg\Contracts\TaxiReservationContract;
6
use \Spatie\SchemaOrg\Contracts\IntangibleContract;
7
use \Spatie\SchemaOrg\Contracts\ReservationContract;
8
use \Spatie\SchemaOrg\Contracts\ThingContract;
9
10
/**
11
 * A reservation for a taxi.
12
 * 
13
 * Note: This type is for information about actual reservations, e.g. in
14
 * confirmation emails or HTML pages with individual confirmations of
15
 * reservations. For offers of tickets, use [[Offer]].
16
 *
17
 * @see http://schema.org/TaxiReservation
18
 *
19
 */
20 View Code Duplication
class TaxiReservation extends BaseType implements TaxiReservationContract, IntangibleContract, ReservationContract, ThingContract
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
21
{
22
    /**
23
     * An additional type for the item, typically used for adding more specific
24
     * types from external vocabularies in microdata syntax. This is a
25
     * relationship between something and a class that the thing is in. In RDFa
26
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
27
     * attribute - for multiple types. Schema.org tools may have only weaker
28
     * understanding of extra types, in particular those defined externally.
29
     *
30
     * @param string|string[] $additionalType
31
     *
32
     * @return static
33
     *
34
     * @see http://schema.org/additionalType
35
     */
36
    public function additionalType($additionalType)
37
    {
38
        return $this->setProperty('additionalType', $additionalType);
39
    }
40
41
    /**
42
     * An alias for the item.
43
     *
44
     * @param string|string[] $alternateName
45
     *
46
     * @return static
47
     *
48
     * @see http://schema.org/alternateName
49
     */
50
    public function alternateName($alternateName)
51
    {
52
        return $this->setProperty('alternateName', $alternateName);
53
    }
54
55
    /**
56
     * 'bookingAgent' is an out-dated term indicating a 'broker' that serves as
57
     * a booking agent.
58
     *
59
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $bookingAgent
60
     *
61
     * @return static
62
     *
63
     * @see http://schema.org/bookingAgent
64
     */
65
    public function bookingAgent($bookingAgent)
66
    {
67
        return $this->setProperty('bookingAgent', $bookingAgent);
68
    }
69
70
    /**
71
     * The date and time the reservation was booked.
72
     *
73
     * @param \DateTimeInterface|\DateTimeInterface[] $bookingTime
74
     *
75
     * @return static
76
     *
77
     * @see http://schema.org/bookingTime
78
     */
79
    public function bookingTime($bookingTime)
80
    {
81
        return $this->setProperty('bookingTime', $bookingTime);
82
    }
83
84
    /**
85
     * An entity that arranges for an exchange between a buyer and a seller.  In
86
     * most cases a broker never acquires or releases ownership of a product or
87
     * service involved in an exchange.  If it is not clear whether an entity is
88
     * a broker, seller, or buyer, the latter two terms are preferred.
89
     *
90
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
91
     *
92
     * @return static
93
     *
94
     * @see http://schema.org/broker
95
     */
96
    public function broker($broker)
97
    {
98
        return $this->setProperty('broker', $broker);
99
    }
100
101
    /**
102
     * A description of the item.
103
     *
104
     * @param string|string[] $description
105
     *
106
     * @return static
107
     *
108
     * @see http://schema.org/description
109
     */
110
    public function description($description)
111
    {
112
        return $this->setProperty('description', $description);
113
    }
114
115
    /**
116
     * A sub property of description. A short description of the item used to
117
     * disambiguate from other, similar items. Information from other properties
118
     * (in particular, name) may be necessary for the description to be useful
119
     * for disambiguation.
120
     *
121
     * @param string|string[] $disambiguatingDescription
122
     *
123
     * @return static
124
     *
125
     * @see http://schema.org/disambiguatingDescription
126
     */
127
    public function disambiguatingDescription($disambiguatingDescription)
128
    {
129
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
130
    }
131
132
    /**
133
     * The identifier property represents any kind of identifier for any kind of
134
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
135
     * dedicated properties for representing many of these, either as textual
136
     * strings or as URL (URI) links. See [background
137
     * notes](/docs/datamodel.html#identifierBg) for more details.
138
     *
139
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
140
     *
141
     * @return static
142
     *
143
     * @see http://schema.org/identifier
144
     */
145
    public function identifier($identifier)
146
    {
147
        return $this->setProperty('identifier', $identifier);
148
    }
149
150
    /**
151
     * An image of the item. This can be a [[URL]] or a fully described
152
     * [[ImageObject]].
153
     *
154
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
155
     *
156
     * @return static
157
     *
158
     * @see http://schema.org/image
159
     */
160
    public function image($image)
161
    {
162
        return $this->setProperty('image', $image);
163
    }
164
165
    /**
166
     * Indicates a page (or other CreativeWork) for which this thing is the main
167
     * entity being described. See [background
168
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
169
     *
170
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
171
     *
172
     * @return static
173
     *
174
     * @see http://schema.org/mainEntityOfPage
175
     */
176
    public function mainEntityOfPage($mainEntityOfPage)
177
    {
178
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
179
    }
180
181
    /**
182
     * The date and time the reservation was modified.
183
     *
184
     * @param \DateTimeInterface|\DateTimeInterface[] $modifiedTime
185
     *
186
     * @return static
187
     *
188
     * @see http://schema.org/modifiedTime
189
     */
190
    public function modifiedTime($modifiedTime)
191
    {
192
        return $this->setProperty('modifiedTime', $modifiedTime);
193
    }
194
195
    /**
196
     * The name of the item.
197
     *
198
     * @param string|string[] $name
199
     *
200
     * @return static
201
     *
202
     * @see http://schema.org/name
203
     */
204
    public function name($name)
205
    {
206
        return $this->setProperty('name', $name);
207
    }
208
209
    /**
210
     * Number of people the reservation should accommodate.
211
     *
212
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|int|int[] $partySize
213
     *
214
     * @return static
215
     *
216
     * @see http://schema.org/partySize
217
     */
218
    public function partySize($partySize)
219
    {
220
        return $this->setProperty('partySize', $partySize);
221
    }
222
223
    /**
224
     * Where a taxi will pick up a passenger or a rental car can be picked up.
225
     *
226
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $pickupLocation
227
     *
228
     * @return static
229
     *
230
     * @see http://schema.org/pickupLocation
231
     */
232
    public function pickupLocation($pickupLocation)
233
    {
234
        return $this->setProperty('pickupLocation', $pickupLocation);
235
    }
236
237
    /**
238
     * When a taxi will pickup a passenger or a rental car can be picked up.
239
     *
240
     * @param \DateTimeInterface|\DateTimeInterface[] $pickupTime
241
     *
242
     * @return static
243
     *
244
     * @see http://schema.org/pickupTime
245
     */
246
    public function pickupTime($pickupTime)
247
    {
248
        return $this->setProperty('pickupTime', $pickupTime);
249
    }
250
251
    /**
252
     * Indicates a potential Action, which describes an idealized action in
253
     * which this thing would play an 'object' role.
254
     *
255
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
256
     *
257
     * @return static
258
     *
259
     * @see http://schema.org/potentialAction
260
     */
261
    public function potentialAction($potentialAction)
262
    {
263
        return $this->setProperty('potentialAction', $potentialAction);
264
    }
265
266
    /**
267
     * The currency of the price, or a price component when attached to
268
     * [[PriceSpecification]] and its subtypes.
269
     * 
270
     * Use standard formats: [ISO 4217 currency
271
     * format](http://en.wikipedia.org/wiki/ISO_4217) e.g. "USD"; [Ticker
272
     * symbol](https://en.wikipedia.org/wiki/List_of_cryptocurrencies) for
273
     * cryptocurrencies e.g. "BTC"; well known names for [Local Exchange
274
     * Tradings
275
     * Systems](https://en.wikipedia.org/wiki/Local_exchange_trading_system)
276
     * (LETS) and other currency types e.g. "Ithaca HOUR".
277
     *
278
     * @param string|string[] $priceCurrency
279
     *
280
     * @return static
281
     *
282
     * @see http://schema.org/priceCurrency
283
     */
284
    public function priceCurrency($priceCurrency)
285
    {
286
        return $this->setProperty('priceCurrency', $priceCurrency);
287
    }
288
289
    /**
290
     * Any membership in a frequent flyer, hotel loyalty program, etc. being
291
     * applied to the reservation.
292
     *
293
     * @param \Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $programMembershipUsed
294
     *
295
     * @return static
296
     *
297
     * @see http://schema.org/programMembershipUsed
298
     */
299
    public function programMembershipUsed($programMembershipUsed)
300
    {
301
        return $this->setProperty('programMembershipUsed', $programMembershipUsed);
302
    }
303
304
    /**
305
     * The service provider, service operator, or service performer; the goods
306
     * producer. Another party (a seller) may offer those services or goods on
307
     * behalf of the provider. A provider may also serve as the seller.
308
     *
309
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
310
     *
311
     * @return static
312
     *
313
     * @see http://schema.org/provider
314
     */
315
    public function provider($provider)
316
    {
317
        return $this->setProperty('provider', $provider);
318
    }
319
320
    /**
321
     * The thing -- flight, event, restaurant,etc. being reserved.
322
     *
323
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $reservationFor
324
     *
325
     * @return static
326
     *
327
     * @see http://schema.org/reservationFor
328
     */
329
    public function reservationFor($reservationFor)
330
    {
331
        return $this->setProperty('reservationFor', $reservationFor);
332
    }
333
334
    /**
335
     * A unique identifier for the reservation.
336
     *
337
     * @param string|string[] $reservationId
338
     *
339
     * @return static
340
     *
341
     * @see http://schema.org/reservationId
342
     */
343
    public function reservationId($reservationId)
344
    {
345
        return $this->setProperty('reservationId', $reservationId);
346
    }
347
348
    /**
349
     * The current status of the reservation.
350
     *
351
     * @param \Spatie\SchemaOrg\Contracts\ReservationStatusTypeContract|\Spatie\SchemaOrg\Contracts\ReservationStatusTypeContract[] $reservationStatus
352
     *
353
     * @return static
354
     *
355
     * @see http://schema.org/reservationStatus
356
     */
357
    public function reservationStatus($reservationStatus)
358
    {
359
        return $this->setProperty('reservationStatus', $reservationStatus);
360
    }
361
362
    /**
363
     * A ticket associated with the reservation.
364
     *
365
     * @param \Spatie\SchemaOrg\Contracts\TicketContract|\Spatie\SchemaOrg\Contracts\TicketContract[] $reservedTicket
366
     *
367
     * @return static
368
     *
369
     * @see http://schema.org/reservedTicket
370
     */
371
    public function reservedTicket($reservedTicket)
372
    {
373
        return $this->setProperty('reservedTicket', $reservedTicket);
374
    }
375
376
    /**
377
     * URL of a reference Web page that unambiguously indicates the item's
378
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
379
     * official website.
380
     *
381
     * @param string|string[] $sameAs
382
     *
383
     * @return static
384
     *
385
     * @see http://schema.org/sameAs
386
     */
387
    public function sameAs($sameAs)
388
    {
389
        return $this->setProperty('sameAs', $sameAs);
390
    }
391
392
    /**
393
     * A CreativeWork or Event about this Thing.
394
     *
395
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
396
     *
397
     * @return static
398
     *
399
     * @see http://schema.org/subjectOf
400
     */
401
    public function subjectOf($subjectOf)
402
    {
403
        return $this->setProperty('subjectOf', $subjectOf);
404
    }
405
406
    /**
407
     * The total price for the reservation or ticket, including applicable
408
     * taxes, shipping, etc.
409
     * 
410
     * Usage guidelines:
411
     * 
412
     * * Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT
413
     * NINE' (U+0039)) rather than superficially similiar Unicode symbols.
414
     * * Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a
415
     * decimal point. Avoid using these symbols as a readability separator.
416
     *
417
     * @param \Spatie\SchemaOrg\Contracts\PriceSpecificationContract|\Spatie\SchemaOrg\Contracts\PriceSpecificationContract[]|float|float[]|int|int[]|string|string[] $totalPrice
418
     *
419
     * @return static
420
     *
421
     * @see http://schema.org/totalPrice
422
     */
423
    public function totalPrice($totalPrice)
424
    {
425
        return $this->setProperty('totalPrice', $totalPrice);
426
    }
427
428
    /**
429
     * The person or organization the reservation or ticket is for.
430
     *
431
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $underName
432
     *
433
     * @return static
434
     *
435
     * @see http://schema.org/underName
436
     */
437
    public function underName($underName)
438
    {
439
        return $this->setProperty('underName', $underName);
440
    }
441
442
    /**
443
     * URL of the item.
444
     *
445
     * @param string|string[] $url
446
     *
447
     * @return static
448
     *
449
     * @see http://schema.org/url
450
     */
451
    public function url($url)
452
    {
453
        return $this->setProperty('url', $url);
454
    }
455
456
}
457