forked from googleapis/google-api-php-client-services
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFlightObject.php
More file actions
844 lines (840 loc) · 24.3 KB
/
FlightObject.php
File metadata and controls
844 lines (840 loc) · 24.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\Walletobjects;
class FlightObject extends \Google\Collection
{
/**
* Default behavior is no notifications sent.
*/
public const NOTIFY_PREFERENCE_NOTIFICATION_SETTINGS_FOR_UPDATES_UNSPECIFIED = 'NOTIFICATION_SETTINGS_FOR_UPDATES_UNSPECIFIED';
/**
* This value will result in a notification being sent, if the updated fields
* are part of an allowlist.
*/
public const NOTIFY_PREFERENCE_NOTIFY_ON_UPDATE = 'NOTIFY_ON_UPDATE';
/**
* Default value.
*/
public const STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
/**
* Object is active and displayed to with other active objects.
*/
public const STATE_ACTIVE = 'ACTIVE';
/**
* Legacy alias for `ACTIVE`. Deprecated.
*
* @deprecated
*/
public const STATE_active = 'active';
/**
* Object has completed it's lifecycle.
*/
public const STATE_COMPLETED = 'COMPLETED';
/**
* Legacy alias for `COMPLETED`. Deprecated.
*
* @deprecated
*/
public const STATE_completed = 'completed';
/**
* Object is no longer valid (`validTimeInterval` passed).
*/
public const STATE_EXPIRED = 'EXPIRED';
/**
* Legacy alias for `EXPIRED`. Deprecated.
*
* @deprecated
*/
public const STATE_expired = 'expired';
/**
* Object is no longer valid
*/
public const STATE_INACTIVE = 'INACTIVE';
/**
* Legacy alias for `INACTIVE`. Deprecated.
*
* @deprecated
*/
public const STATE_inactive = 'inactive';
protected $collection_key = 'valueAddedModuleData';
protected $appLinkDataType = AppLinkData::class;
protected $appLinkDataDataType = '';
protected $barcodeType = Barcode::class;
protected $barcodeDataType = '';
protected $boardingAndSeatingInfoType = BoardingAndSeatingInfo::class;
protected $boardingAndSeatingInfoDataType = '';
/**
* Required. The class associated with this object. The class must be of the
* same type as this object, must already exist, and must be approved. Class
* IDs should follow the format issuer ID.identifier where the former is
* issued by Google and latter is chosen by you.
*
* @var string
*/
public $classId;
protected $classReferenceType = FlightClass::class;
protected $classReferenceDataType = '';
/**
* Indicates if notifications should explicitly be suppressed. If this field
* is set to true, regardless of the `messages` field, expiration
* notifications to the user will be suppressed. By default, this field is set
* to false. Currently, this can only be set for Flights.
*
* @var bool
*/
public $disableExpirationNotification;
protected $groupingInfoType = GroupingInfo::class;
protected $groupingInfoDataType = '';
/**
* Whether this object is currently linked to a single device. This field is
* set by the platform when a user saves the object, linking it to their
* device. Intended for use by select partners. Contact support for additional
* information.
*
* @var bool
*/
public $hasLinkedDevice;
/**
* Indicates if the object has users. This field is set by the platform.
*
* @var bool
*/
public $hasUsers;
protected $heroImageType = Image::class;
protected $heroImageDataType = '';
/**
* The background color for the card. If not set the dominant color of the
* hero image is used, and if no hero image is set, the dominant color of the
* logo is used. The format is #rrggbb where rrggbb is a hex RGB triplet, such
* as `#ffcc00`. You can also use the shorthand version of the RGB triplet
* which is #rgb, such as `#fc0`.
*
* @var string
*/
public $hexBackgroundColor;
/**
* Required. The unique identifier for an object. This ID must be unique
* across all objects from an issuer. This value should follow the format
* issuer ID.identifier where the former is issued by Google and latter is
* chosen by you. The unique identifier should only include alphanumeric
* characters, '.', '_', or '-'.
*
* @var string
*/
public $id;
protected $imageModulesDataType = ImageModuleData::class;
protected $imageModulesDataDataType = 'array';
protected $infoModuleDataType = InfoModuleData::class;
protected $infoModuleDataDataType = '';
/**
* Identifies what kind of resource this is. Value: the fixed string
* `"walletobjects#flightObject"`.
*
* @deprecated
* @var string
*/
public $kind;
/**
* linked_object_ids are a list of other objects such as event ticket,
* loyalty, offer, generic, giftcard, transit and boarding pass that should be
* automatically attached to this flight object. If a user had saved this
* boarding pass, then these linked_object_ids would be automatically pushed
* to the user's wallet (unless they turned off the setting to receive such
* linked passes). Make sure that objects present in linked_object_ids are
* already inserted - if not, calls would fail. Once linked, the linked
* objects cannot be unlinked. You cannot link objects belonging to another
* issuer. There is a limit to the number of objects that can be linked to a
* single object. After the limit is reached, new linked objects in the call
* will be ignored silently. Object IDs should follow the format issuer ID.
* identifier where the former is issued by Google and the latter is chosen by
* you.
*
* @var string[]
*/
public $linkedObjectIds;
protected $linksModuleDataType = LinksModuleData::class;
protected $linksModuleDataDataType = '';
protected $locationsType = LatLongPoint::class;
protected $locationsDataType = 'array';
protected $merchantLocationsType = MerchantLocation::class;
protected $merchantLocationsDataType = 'array';
protected $messagesType = Message::class;
protected $messagesDataType = 'array';
/**
* Whether or not field updates to this object should trigger notifications.
* When set to NOTIFY, we will attempt to trigger a field update notification
* to users. These notifications will only be sent to users if the field is
* part of an allowlist. If set to DO_NOT_NOTIFY or
* NOTIFICATION_SETTINGS_UNSPECIFIED, no notification will be triggered. This
* setting is ephemeral and needs to be set with each PATCH or UPDATE request,
* otherwise a notification will not be triggered.
*
* @var string
*/
public $notifyPreference;
protected $passConstraintsType = PassConstraints::class;
protected $passConstraintsDataType = '';
/**
* Required. Passenger name as it would appear on the boarding pass. eg: "Dave
* M Gahan" or "Gahan/Dave" or "GAHAN/DAVEM"
*
* @var string
*/
public $passengerName;
protected $reservationInfoType = ReservationInfo::class;
protected $reservationInfoDataType = '';
protected $rotatingBarcodeType = RotatingBarcode::class;
protected $rotatingBarcodeDataType = '';
protected $saveRestrictionsType = SaveRestrictions::class;
protected $saveRestrictionsDataType = '';
protected $securityProgramLogoType = Image::class;
protected $securityProgramLogoDataType = '';
/**
* The value that will be transmitted to a Smart Tap certified terminal over
* NFC for this object. The class level fields `enableSmartTap` and
* `redemptionIssuers` must also be set up correctly in order for the pass to
* support Smart Tap. Only ASCII characters are supported.
*
* @var string
*/
public $smartTapRedemptionValue;
/**
* Required. The state of the object. This field is used to determine how an
* object is displayed in the app. For example, an `inactive` object is moved
* to the "Expired passes" section.
*
* @var string
*/
public $state;
protected $textModulesDataType = TextModuleData::class;
protected $textModulesDataDataType = 'array';
protected $validTimeIntervalType = TimeInterval::class;
protected $validTimeIntervalDataType = '';
protected $valueAddedModuleDataType = ValueAddedModuleData::class;
protected $valueAddedModuleDataDataType = 'array';
/**
* Deprecated
*
* @deprecated
* @var string
*/
public $version;
/**
* Optional app or website link that will be displayed as a button on the
* front of the pass. If AppLinkData is provided for the corresponding class
* only object AppLinkData will be displayed.
*
* @param AppLinkData $appLinkData
*/
public function setAppLinkData(AppLinkData $appLinkData)
{
$this->appLinkData = $appLinkData;
}
/**
* @return AppLinkData
*/
public function getAppLinkData()
{
return $this->appLinkData;
}
/**
* The barcode type and value.
*
* @param Barcode $barcode
*/
public function setBarcode(Barcode $barcode)
{
$this->barcode = $barcode;
}
/**
* @return Barcode
*/
public function getBarcode()
{
return $this->barcode;
}
/**
* Passenger specific information about boarding and seating.
*
* @param BoardingAndSeatingInfo $boardingAndSeatingInfo
*/
public function setBoardingAndSeatingInfo(BoardingAndSeatingInfo $boardingAndSeatingInfo)
{
$this->boardingAndSeatingInfo = $boardingAndSeatingInfo;
}
/**
* @return BoardingAndSeatingInfo
*/
public function getBoardingAndSeatingInfo()
{
return $this->boardingAndSeatingInfo;
}
/**
* Required. The class associated with this object. The class must be of the
* same type as this object, must already exist, and must be approved. Class
* IDs should follow the format issuer ID.identifier where the former is
* issued by Google and latter is chosen by you.
*
* @param string $classId
*/
public function setClassId($classId)
{
$this->classId = $classId;
}
/**
* @return string
*/
public function getClassId()
{
return $this->classId;
}
/**
* A copy of the inherited fields of the parent class. These fields are
* retrieved during a GET.
*
* @param FlightClass $classReference
*/
public function setClassReference(FlightClass $classReference)
{
$this->classReference = $classReference;
}
/**
* @return FlightClass
*/
public function getClassReference()
{
return $this->classReference;
}
/**
* Indicates if notifications should explicitly be suppressed. If this field
* is set to true, regardless of the `messages` field, expiration
* notifications to the user will be suppressed. By default, this field is set
* to false. Currently, this can only be set for Flights.
*
* @param bool $disableExpirationNotification
*/
public function setDisableExpirationNotification($disableExpirationNotification)
{
$this->disableExpirationNotification = $disableExpirationNotification;
}
/**
* @return bool
*/
public function getDisableExpirationNotification()
{
return $this->disableExpirationNotification;
}
/**
* Information that controls how passes are grouped together.
*
* @param GroupingInfo $groupingInfo
*/
public function setGroupingInfo(GroupingInfo $groupingInfo)
{
$this->groupingInfo = $groupingInfo;
}
/**
* @return GroupingInfo
*/
public function getGroupingInfo()
{
return $this->groupingInfo;
}
/**
* Whether this object is currently linked to a single device. This field is
* set by the platform when a user saves the object, linking it to their
* device. Intended for use by select partners. Contact support for additional
* information.
*
* @param bool $hasLinkedDevice
*/
public function setHasLinkedDevice($hasLinkedDevice)
{
$this->hasLinkedDevice = $hasLinkedDevice;
}
/**
* @return bool
*/
public function getHasLinkedDevice()
{
return $this->hasLinkedDevice;
}
/**
* Indicates if the object has users. This field is set by the platform.
*
* @param bool $hasUsers
*/
public function setHasUsers($hasUsers)
{
$this->hasUsers = $hasUsers;
}
/**
* @return bool
*/
public function getHasUsers()
{
return $this->hasUsers;
}
/**
* Optional banner image displayed on the front of the card. If none is
* present, hero image of the class, if present, will be displayed. If hero
* image of the class is also not present, nothing will be displayed.
*
* @param Image $heroImage
*/
public function setHeroImage(Image $heroImage)
{
$this->heroImage = $heroImage;
}
/**
* @return Image
*/
public function getHeroImage()
{
return $this->heroImage;
}
/**
* The background color for the card. If not set the dominant color of the
* hero image is used, and if no hero image is set, the dominant color of the
* logo is used. The format is #rrggbb where rrggbb is a hex RGB triplet, such
* as `#ffcc00`. You can also use the shorthand version of the RGB triplet
* which is #rgb, such as `#fc0`.
*
* @param string $hexBackgroundColor
*/
public function setHexBackgroundColor($hexBackgroundColor)
{
$this->hexBackgroundColor = $hexBackgroundColor;
}
/**
* @return string
*/
public function getHexBackgroundColor()
{
return $this->hexBackgroundColor;
}
/**
* Required. The unique identifier for an object. This ID must be unique
* across all objects from an issuer. This value should follow the format
* issuer ID.identifier where the former is issued by Google and latter is
* chosen by you. The unique identifier should only include alphanumeric
* characters, '.', '_', or '-'.
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Image module data. The maximum number of these fields displayed is 1 from
* object level and 1 for class object level.
*
* @param ImageModuleData[] $imageModulesData
*/
public function setImageModulesData($imageModulesData)
{
$this->imageModulesData = $imageModulesData;
}
/**
* @return ImageModuleData[]
*/
public function getImageModulesData()
{
return $this->imageModulesData;
}
/**
* Deprecated. Use textModulesData instead.
*
* @param InfoModuleData $infoModuleData
*/
public function setInfoModuleData(InfoModuleData $infoModuleData)
{
$this->infoModuleData = $infoModuleData;
}
/**
* @return InfoModuleData
*/
public function getInfoModuleData()
{
return $this->infoModuleData;
}
/**
* Identifies what kind of resource this is. Value: the fixed string
* `"walletobjects#flightObject"`.
*
* @deprecated
* @param string $kind
*/
public function setKind($kind)
{
$this->kind = $kind;
}
/**
* @deprecated
* @return string
*/
public function getKind()
{
return $this->kind;
}
/**
* linked_object_ids are a list of other objects such as event ticket,
* loyalty, offer, generic, giftcard, transit and boarding pass that should be
* automatically attached to this flight object. If a user had saved this
* boarding pass, then these linked_object_ids would be automatically pushed
* to the user's wallet (unless they turned off the setting to receive such
* linked passes). Make sure that objects present in linked_object_ids are
* already inserted - if not, calls would fail. Once linked, the linked
* objects cannot be unlinked. You cannot link objects belonging to another
* issuer. There is a limit to the number of objects that can be linked to a
* single object. After the limit is reached, new linked objects in the call
* will be ignored silently. Object IDs should follow the format issuer ID.
* identifier where the former is issued by Google and the latter is chosen by
* you.
*
* @param string[] $linkedObjectIds
*/
public function setLinkedObjectIds($linkedObjectIds)
{
$this->linkedObjectIds = $linkedObjectIds;
}
/**
* @return string[]
*/
public function getLinkedObjectIds()
{
return $this->linkedObjectIds;
}
/**
* Links module data. If links module data is also defined on the class, both
* will be displayed.
*
* @param LinksModuleData $linksModuleData
*/
public function setLinksModuleData(LinksModuleData $linksModuleData)
{
$this->linksModuleData = $linksModuleData;
}
/**
* @return LinksModuleData
*/
public function getLinksModuleData()
{
return $this->linksModuleData;
}
/**
* Note: This field is currently not supported to trigger geo notifications.
*
* @deprecated
* @param LatLongPoint[] $locations
*/
public function setLocations($locations)
{
$this->locations = $locations;
}
/**
* @deprecated
* @return LatLongPoint[]
*/
public function getLocations()
{
return $this->locations;
}
/**
* Merchant locations. There is a maximum of ten on the object. Any additional
* MerchantLocations added beyond the 10 will be rejected. These locations
* will trigger a notification when a user enters within a Google-set radius
* of the point. This field replaces the deprecated LatLongPoints.
*
* @param MerchantLocation[] $merchantLocations
*/
public function setMerchantLocations($merchantLocations)
{
$this->merchantLocations = $merchantLocations;
}
/**
* @return MerchantLocation[]
*/
public function getMerchantLocations()
{
return $this->merchantLocations;
}
/**
* An array of messages displayed in the app. All users of this object will
* receive its associated messages. The maximum number of these fields is 10.
*
* @param Message[] $messages
*/
public function setMessages($messages)
{
$this->messages = $messages;
}
/**
* @return Message[]
*/
public function getMessages()
{
return $this->messages;
}
/**
* Whether or not field updates to this object should trigger notifications.
* When set to NOTIFY, we will attempt to trigger a field update notification
* to users. These notifications will only be sent to users if the field is
* part of an allowlist. If set to DO_NOT_NOTIFY or
* NOTIFICATION_SETTINGS_UNSPECIFIED, no notification will be triggered. This
* setting is ephemeral and needs to be set with each PATCH or UPDATE request,
* otherwise a notification will not be triggered.
*
* Accepted values: NOTIFICATION_SETTINGS_FOR_UPDATES_UNSPECIFIED,
* NOTIFY_ON_UPDATE
*
* @param self::NOTIFY_PREFERENCE_* $notifyPreference
*/
public function setNotifyPreference($notifyPreference)
{
$this->notifyPreference = $notifyPreference;
}
/**
* @return self::NOTIFY_PREFERENCE_*
*/
public function getNotifyPreference()
{
return $this->notifyPreference;
}
/**
* Pass constraints for the object. Includes limiting NFC and screenshot
* behaviors.
*
* @param PassConstraints $passConstraints
*/
public function setPassConstraints(PassConstraints $passConstraints)
{
$this->passConstraints = $passConstraints;
}
/**
* @return PassConstraints
*/
public function getPassConstraints()
{
return $this->passConstraints;
}
/**
* Required. Passenger name as it would appear on the boarding pass. eg: "Dave
* M Gahan" or "Gahan/Dave" or "GAHAN/DAVEM"
*
* @param string $passengerName
*/
public function setPassengerName($passengerName)
{
$this->passengerName = $passengerName;
}
/**
* @return string
*/
public function getPassengerName()
{
return $this->passengerName;
}
/**
* Required. Information about flight reservation.
*
* @param ReservationInfo $reservationInfo
*/
public function setReservationInfo(ReservationInfo $reservationInfo)
{
$this->reservationInfo = $reservationInfo;
}
/**
* @return ReservationInfo
*/
public function getReservationInfo()
{
return $this->reservationInfo;
}
/**
* The rotating barcode type and value.
*
* @param RotatingBarcode $rotatingBarcode
*/
public function setRotatingBarcode(RotatingBarcode $rotatingBarcode)
{
$this->rotatingBarcode = $rotatingBarcode;
}
/**
* @return RotatingBarcode
*/
public function getRotatingBarcode()
{
return $this->rotatingBarcode;
}
/**
* Restrictions on the object that needs to be verified before the user tries
* to save the pass. Note that this restrictions will only be applied during
* save time. If the restrictions changed after a user saves the pass, the new
* restrictions will not be applied to an already saved pass.
*
* @param SaveRestrictions $saveRestrictions
*/
public function setSaveRestrictions(SaveRestrictions $saveRestrictions)
{
$this->saveRestrictions = $saveRestrictions;
}
/**
* @return SaveRestrictions
*/
public function getSaveRestrictions()
{
return $this->saveRestrictions;
}
/**
* An image for the security program that applies to the passenger.
*
* @param Image $securityProgramLogo
*/
public function setSecurityProgramLogo(Image $securityProgramLogo)
{
$this->securityProgramLogo = $securityProgramLogo;
}
/**
* @return Image
*/
public function getSecurityProgramLogo()
{
return $this->securityProgramLogo;
}
/**
* The value that will be transmitted to a Smart Tap certified terminal over
* NFC for this object. The class level fields `enableSmartTap` and
* `redemptionIssuers` must also be set up correctly in order for the pass to
* support Smart Tap. Only ASCII characters are supported.
*
* @param string $smartTapRedemptionValue
*/
public function setSmartTapRedemptionValue($smartTapRedemptionValue)
{
$this->smartTapRedemptionValue = $smartTapRedemptionValue;
}
/**
* @return string
*/
public function getSmartTapRedemptionValue()
{
return $this->smartTapRedemptionValue;
}
/**
* Required. The state of the object. This field is used to determine how an
* object is displayed in the app. For example, an `inactive` object is moved
* to the "Expired passes" section.
*
* Accepted values: STATE_UNSPECIFIED, ACTIVE, active, COMPLETED, completed,
* EXPIRED, expired, INACTIVE, inactive
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
/**
* Text module data. If text module data is also defined on the class, both
* will be displayed. The maximum number of these fields displayed is 10 from
* the object and 10 from the class.
*
* @param TextModuleData[] $textModulesData
*/
public function setTextModulesData($textModulesData)
{
$this->textModulesData = $textModulesData;
}
/**
* @return TextModuleData[]
*/
public function getTextModulesData()
{
return $this->textModulesData;
}
/**
* The time period this object will be `active` and object can be used. An
* object's state will be changed to `expired` when this time period has
* passed.
*
* @param TimeInterval $validTimeInterval
*/
public function setValidTimeInterval(TimeInterval $validTimeInterval)
{
$this->validTimeInterval = $validTimeInterval;
}
/**
* @return TimeInterval
*/
public function getValidTimeInterval()
{
return $this->validTimeInterval;
}
/**
* Optional value added module data. Maximum of fifteen on the object. For a
* pass only fifteen will be displayed.
*
* @param ValueAddedModuleData[] $valueAddedModuleData
*/
public function setValueAddedModuleData($valueAddedModuleData)
{
$this->valueAddedModuleData = $valueAddedModuleData;
}
/**
* @return ValueAddedModuleData[]
*/
public function getValueAddedModuleData()
{
return $this->valueAddedModuleData;
}
/**
* Deprecated
*
* @deprecated
* @param string $version
*/
public function setVersion($version)
{
$this->version = $version;
}
/**
* @deprecated
* @return string
*/
public function getVersion()
{
return $this->version;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FlightObject::class, 'Google_Service_Walletobjects_FlightObject');