Resort::hasMap()   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\ResortContract;
6
use \Spatie\SchemaOrg\Contracts\LocalBusinessContract;
7
use \Spatie\SchemaOrg\Contracts\LodgingBusinessContract;
8
use \Spatie\SchemaOrg\Contracts\OrganizationContract;
9
use \Spatie\SchemaOrg\Contracts\PlaceContract;
10
use \Spatie\SchemaOrg\Contracts\ThingContract;
11
12
/**
13
 * A resort is a place used for relaxation or recreation, attracting visitors
14
 * for holidays or vacations. Resorts are places, towns or sometimes commercial
15
 * establishment operated by a single company (Source: Wikipedia, the free
16
 * encyclopedia, see <a
17
 * href="http://en.wikipedia.org/wiki/Resort">http://en.wikipedia.org/wiki/Resort</a>).
18
 * 
19
 * See also the <a href="/docs/hotels.html">dedicated document on the use of
20
 * schema.org for marking up hotels and other forms of accommodations</a>.
21
 *
22
 * @see http://schema.org/Resort
23
 *
24
 */
25 View Code Duplication
class Resort extends BaseType implements ResortContract, LocalBusinessContract, LodgingBusinessContract, OrganizationContract, PlaceContract, 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...
26
{
27
    /**
28
     * A property-value pair representing an additional characteristics of the
29
     * entitity, e.g. a product feature or another characteristic for which
30
     * there is no matching property in schema.org.
31
     * 
32
     * Note: Publishers should be aware that applications designed to use
33
     * specific schema.org properties (e.g. http://schema.org/width,
34
     * http://schema.org/color, http://schema.org/gtin13, ...) will typically
35
     * expect such data to be provided using those properties, rather than using
36
     * the generic property/value mechanism.
37
     *
38
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[] $additionalProperty
39
     *
40
     * @return static
41
     *
42
     * @see http://schema.org/additionalProperty
43
     */
44
    public function additionalProperty($additionalProperty)
45
    {
46
        return $this->setProperty('additionalProperty', $additionalProperty);
47
    }
48
49
    /**
50
     * An additional type for the item, typically used for adding more specific
51
     * types from external vocabularies in microdata syntax. This is a
52
     * relationship between something and a class that the thing is in. In RDFa
53
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
54
     * attribute - for multiple types. Schema.org tools may have only weaker
55
     * understanding of extra types, in particular those defined externally.
56
     *
57
     * @param string|string[] $additionalType
58
     *
59
     * @return static
60
     *
61
     * @see http://schema.org/additionalType
62
     */
63
    public function additionalType($additionalType)
64
    {
65
        return $this->setProperty('additionalType', $additionalType);
66
    }
67
68
    /**
69
     * Physical address of the item.
70
     *
71
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
72
     *
73
     * @return static
74
     *
75
     * @see http://schema.org/address
76
     */
77
    public function address($address)
78
    {
79
        return $this->setProperty('address', $address);
80
    }
81
82
    /**
83
     * The overall rating, based on a collection of reviews or ratings, of the
84
     * item.
85
     *
86
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
87
     *
88
     * @return static
89
     *
90
     * @see http://schema.org/aggregateRating
91
     */
92
    public function aggregateRating($aggregateRating)
93
    {
94
        return $this->setProperty('aggregateRating', $aggregateRating);
95
    }
96
97
    /**
98
     * An alias for the item.
99
     *
100
     * @param string|string[] $alternateName
101
     *
102
     * @return static
103
     *
104
     * @see http://schema.org/alternateName
105
     */
106
    public function alternateName($alternateName)
107
    {
108
        return $this->setProperty('alternateName', $alternateName);
109
    }
110
111
    /**
112
     * An amenity feature (e.g. a characteristic or service) of the
113
     * Accommodation. This generic property does not make a statement about
114
     * whether the feature is included in an offer for the main accommodation or
115
     * available at extra costs.
116
     *
117
     * @param \Spatie\SchemaOrg\Contracts\LocationFeatureSpecificationContract|\Spatie\SchemaOrg\Contracts\LocationFeatureSpecificationContract[] $amenityFeature
118
     *
119
     * @return static
120
     *
121
     * @see http://schema.org/amenityFeature
122
     */
123
    public function amenityFeature($amenityFeature)
124
    {
125
        return $this->setProperty('amenityFeature', $amenityFeature);
126
    }
127
128
    /**
129
     * The geographic area where a service or offered item is provided.
130
     *
131
     * @param \Spatie\SchemaOrg\Contracts\AdministrativeAreaContract|\Spatie\SchemaOrg\Contracts\AdministrativeAreaContract[]|\Spatie\SchemaOrg\Contracts\GeoShapeContract|\Spatie\SchemaOrg\Contracts\GeoShapeContract[]|\Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|string|string[] $areaServed
132
     *
133
     * @return static
134
     *
135
     * @see http://schema.org/areaServed
136
     */
137
    public function areaServed($areaServed)
138
    {
139
        return $this->setProperty('areaServed', $areaServed);
140
    }
141
142
    /**
143
     * An intended audience, i.e. a group for whom something was created.
144
     *
145
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
146
     *
147
     * @return static
148
     *
149
     * @see http://schema.org/audience
150
     */
151
    public function audience($audience)
152
    {
153
        return $this->setProperty('audience', $audience);
154
    }
155
156
    /**
157
     * A language someone may use with or at the item, service or place. Please
158
     * use one of the language codes from the [IETF BCP 47
159
     * standard](http://tools.ietf.org/html/bcp47). See also [[inLanguage]]
160
     *
161
     * @param \Spatie\SchemaOrg\Contracts\LanguageContract|\Spatie\SchemaOrg\Contracts\LanguageContract[]|string|string[] $availableLanguage
162
     *
163
     * @return static
164
     *
165
     * @see http://schema.org/availableLanguage
166
     */
167
    public function availableLanguage($availableLanguage)
168
    {
169
        return $this->setProperty('availableLanguage', $availableLanguage);
170
    }
171
172
    /**
173
     * An award won by or for this item.
174
     *
175
     * @param string|string[] $award
176
     *
177
     * @return static
178
     *
179
     * @see http://schema.org/award
180
     */
181
    public function award($award)
182
    {
183
        return $this->setProperty('award', $award);
184
    }
185
186
    /**
187
     * Awards won by or for this item.
188
     *
189
     * @param string|string[] $awards
190
     *
191
     * @return static
192
     *
193
     * @see http://schema.org/awards
194
     */
195
    public function awards($awards)
196
    {
197
        return $this->setProperty('awards', $awards);
198
    }
199
200
    /**
201
     * A short textual code (also called "store code") that uniquely identifies
202
     * a place of business. The code is typically assigned by the
203
     * parentOrganization and used in structured URLs.
204
     * 
205
     * For example, in the URL
206
     * http://www.starbucks.co.uk/store-locator/etc/detail/3047 the code "3047"
207
     * is a branchCode for a particular branch.
208
     *
209
     * @param string|string[] $branchCode
210
     *
211
     * @return static
212
     *
213
     * @see http://schema.org/branchCode
214
     */
215
    public function branchCode($branchCode)
216
    {
217
        return $this->setProperty('branchCode', $branchCode);
218
    }
219
220
    /**
221
     * The larger organization that this local business is a branch of, if any.
222
     * Not to be confused with (anatomical)[[branch]].
223
     *
224
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $branchOf
225
     *
226
     * @return static
227
     *
228
     * @see http://schema.org/branchOf
229
     */
230
    public function branchOf($branchOf)
231
    {
232
        return $this->setProperty('branchOf', $branchOf);
233
    }
234
235
    /**
236
     * The brand(s) associated with a product or service, or the brand(s)
237
     * maintained by an organization or business person.
238
     *
239
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
240
     *
241
     * @return static
242
     *
243
     * @see http://schema.org/brand
244
     */
245
    public function brand($brand)
246
    {
247
        return $this->setProperty('brand', $brand);
248
    }
249
250
    /**
251
     * The earliest someone may check into a lodging establishment.
252
     *
253
     * @param \DateTimeInterface|\DateTimeInterface[] $checkinTime
254
     *
255
     * @return static
256
     *
257
     * @see http://schema.org/checkinTime
258
     */
259
    public function checkinTime($checkinTime)
260
    {
261
        return $this->setProperty('checkinTime', $checkinTime);
262
    }
263
264
    /**
265
     * The latest someone may check out of a lodging establishment.
266
     *
267
     * @param \DateTimeInterface|\DateTimeInterface[] $checkoutTime
268
     *
269
     * @return static
270
     *
271
     * @see http://schema.org/checkoutTime
272
     */
273
    public function checkoutTime($checkoutTime)
274
    {
275
        return $this->setProperty('checkoutTime', $checkoutTime);
276
    }
277
278
    /**
279
     * A contact point for a person or organization.
280
     *
281
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
282
     *
283
     * @return static
284
     *
285
     * @see http://schema.org/contactPoint
286
     */
287
    public function contactPoint($contactPoint)
288
    {
289
        return $this->setProperty('contactPoint', $contactPoint);
290
    }
291
292
    /**
293
     * A contact point for a person or organization.
294
     *
295
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
296
     *
297
     * @return static
298
     *
299
     * @see http://schema.org/contactPoints
300
     */
301
    public function contactPoints($contactPoints)
302
    {
303
        return $this->setProperty('contactPoints', $contactPoints);
304
    }
305
306
    /**
307
     * The basic containment relation between a place and one that contains it.
308
     *
309
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $containedIn
310
     *
311
     * @return static
312
     *
313
     * @see http://schema.org/containedIn
314
     */
315
    public function containedIn($containedIn)
316
    {
317
        return $this->setProperty('containedIn', $containedIn);
318
    }
319
320
    /**
321
     * The basic containment relation between a place and one that contains it.
322
     *
323
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $containedInPlace
324
     *
325
     * @return static
326
     *
327
     * @see http://schema.org/containedInPlace
328
     */
329
    public function containedInPlace($containedInPlace)
330
    {
331
        return $this->setProperty('containedInPlace', $containedInPlace);
332
    }
333
334
    /**
335
     * The basic containment relation between a place and another that it
336
     * contains.
337
     *
338
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $containsPlace
339
     *
340
     * @return static
341
     *
342
     * @see http://schema.org/containsPlace
343
     */
344
    public function containsPlace($containsPlace)
345
    {
346
        return $this->setProperty('containsPlace', $containsPlace);
347
    }
348
349
    /**
350
     * The currency accepted.
351
     * 
352
     * Use standard formats: [ISO 4217 currency
353
     * format](http://en.wikipedia.org/wiki/ISO_4217) e.g. "USD"; [Ticker
354
     * symbol](https://en.wikipedia.org/wiki/List_of_cryptocurrencies) for
355
     * cryptocurrencies e.g. "BTC"; well known names for [Local Exchange
356
     * Tradings
357
     * Systems](https://en.wikipedia.org/wiki/Local_exchange_trading_system)
358
     * (LETS) and other currency types e.g. "Ithaca HOUR".
359
     *
360
     * @param string|string[] $currenciesAccepted
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/currenciesAccepted
365
     */
366
    public function currenciesAccepted($currenciesAccepted)
367
    {
368
        return $this->setProperty('currenciesAccepted', $currenciesAccepted);
369
    }
370
371
    /**
372
     * A relationship between an organization and a department of that
373
     * organization, also described as an organization (allowing different urls,
374
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
375
     * with a cafe.
376
     *
377
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
378
     *
379
     * @return static
380
     *
381
     * @see http://schema.org/department
382
     */
383
    public function department($department)
384
    {
385
        return $this->setProperty('department', $department);
386
    }
387
388
    /**
389
     * A description of the item.
390
     *
391
     * @param string|string[] $description
392
     *
393
     * @return static
394
     *
395
     * @see http://schema.org/description
396
     */
397
    public function description($description)
398
    {
399
        return $this->setProperty('description', $description);
400
    }
401
402
    /**
403
     * A sub property of description. A short description of the item used to
404
     * disambiguate from other, similar items. Information from other properties
405
     * (in particular, name) may be necessary for the description to be useful
406
     * for disambiguation.
407
     *
408
     * @param string|string[] $disambiguatingDescription
409
     *
410
     * @return static
411
     *
412
     * @see http://schema.org/disambiguatingDescription
413
     */
414
    public function disambiguatingDescription($disambiguatingDescription)
415
    {
416
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
417
    }
418
419
    /**
420
     * The date that this organization was dissolved.
421
     *
422
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
423
     *
424
     * @return static
425
     *
426
     * @see http://schema.org/dissolutionDate
427
     */
428
    public function dissolutionDate($dissolutionDate)
429
    {
430
        return $this->setProperty('dissolutionDate', $dissolutionDate);
431
    }
432
433
    /**
434
     * The Dun & Bradstreet DUNS number for identifying an organization or
435
     * business person.
436
     *
437
     * @param string|string[] $duns
438
     *
439
     * @return static
440
     *
441
     * @see http://schema.org/duns
442
     */
443
    public function duns($duns)
444
    {
445
        return $this->setProperty('duns', $duns);
446
    }
447
448
    /**
449
     * Email address.
450
     *
451
     * @param string|string[] $email
452
     *
453
     * @return static
454
     *
455
     * @see http://schema.org/email
456
     */
457
    public function email($email)
458
    {
459
        return $this->setProperty('email', $email);
460
    }
461
462
    /**
463
     * Someone working for this organization.
464
     *
465
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
466
     *
467
     * @return static
468
     *
469
     * @see http://schema.org/employee
470
     */
471
    public function employee($employee)
472
    {
473
        return $this->setProperty('employee', $employee);
474
    }
475
476
    /**
477
     * People working for this organization.
478
     *
479
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
480
     *
481
     * @return static
482
     *
483
     * @see http://schema.org/employees
484
     */
485
    public function employees($employees)
486
    {
487
        return $this->setProperty('employees', $employees);
488
    }
489
490
    /**
491
     * Upcoming or past event associated with this place, organization, or
492
     * action.
493
     *
494
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
495
     *
496
     * @return static
497
     *
498
     * @see http://schema.org/event
499
     */
500
    public function event($event)
501
    {
502
        return $this->setProperty('event', $event);
503
    }
504
505
    /**
506
     * Upcoming or past events associated with this place or organization.
507
     *
508
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
509
     *
510
     * @return static
511
     *
512
     * @see http://schema.org/events
513
     */
514
    public function events($events)
515
    {
516
        return $this->setProperty('events', $events);
517
    }
518
519
    /**
520
     * The fax number.
521
     *
522
     * @param string|string[] $faxNumber
523
     *
524
     * @return static
525
     *
526
     * @see http://schema.org/faxNumber
527
     */
528
    public function faxNumber($faxNumber)
529
    {
530
        return $this->setProperty('faxNumber', $faxNumber);
531
    }
532
533
    /**
534
     * A person who founded this organization.
535
     *
536
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
537
     *
538
     * @return static
539
     *
540
     * @see http://schema.org/founder
541
     */
542
    public function founder($founder)
543
    {
544
        return $this->setProperty('founder', $founder);
545
    }
546
547
    /**
548
     * A person who founded this organization.
549
     *
550
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
551
     *
552
     * @return static
553
     *
554
     * @see http://schema.org/founders
555
     */
556
    public function founders($founders)
557
    {
558
        return $this->setProperty('founders', $founders);
559
    }
560
561
    /**
562
     * The date that this organization was founded.
563
     *
564
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
565
     *
566
     * @return static
567
     *
568
     * @see http://schema.org/foundingDate
569
     */
570
    public function foundingDate($foundingDate)
571
    {
572
        return $this->setProperty('foundingDate', $foundingDate);
573
    }
574
575
    /**
576
     * The place where the Organization was founded.
577
     *
578
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
579
     *
580
     * @return static
581
     *
582
     * @see http://schema.org/foundingLocation
583
     */
584
    public function foundingLocation($foundingLocation)
585
    {
586
        return $this->setProperty('foundingLocation', $foundingLocation);
587
    }
588
589
    /**
590
     * A person or organization that supports (sponsors) something through some
591
     * kind of financial contribution.
592
     *
593
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
594
     *
595
     * @return static
596
     *
597
     * @see http://schema.org/funder
598
     */
599
    public function funder($funder)
600
    {
601
        return $this->setProperty('funder', $funder);
602
    }
603
604
    /**
605
     * The geo coordinates of the place.
606
     *
607
     * @param \Spatie\SchemaOrg\Contracts\GeoCoordinatesContract|\Spatie\SchemaOrg\Contracts\GeoCoordinatesContract[]|\Spatie\SchemaOrg\Contracts\GeoShapeContract|\Spatie\SchemaOrg\Contracts\GeoShapeContract[] $geo
608
     *
609
     * @return static
610
     *
611
     * @see http://schema.org/geo
612
     */
613
    public function geo($geo)
614
    {
615
        return $this->setProperty('geo', $geo);
616
    }
617
618
    /**
619
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
620
     * referred to as International Location Number or ILN) of the respective
621
     * organization, person, or place. The GLN is a 13-digit number used to
622
     * identify parties and physical locations.
623
     *
624
     * @param string|string[] $globalLocationNumber
625
     *
626
     * @return static
627
     *
628
     * @see http://schema.org/globalLocationNumber
629
     */
630
    public function globalLocationNumber($globalLocationNumber)
631
    {
632
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
633
    }
634
635
    /**
636
     * A URL to a map of the place.
637
     *
638
     * @param \Spatie\SchemaOrg\Contracts\MapContract|\Spatie\SchemaOrg\Contracts\MapContract[]|string|string[] $hasMap
639
     *
640
     * @return static
641
     *
642
     * @see http://schema.org/hasMap
643
     */
644
    public function hasMap($hasMap)
645
    {
646
        return $this->setProperty('hasMap', $hasMap);
647
    }
648
649
    /**
650
     * Indicates an OfferCatalog listing for this Organization, Person, or
651
     * Service.
652
     *
653
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
654
     *
655
     * @return static
656
     *
657
     * @see http://schema.org/hasOfferCatalog
658
     */
659
    public function hasOfferCatalog($hasOfferCatalog)
660
    {
661
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
662
    }
663
664
    /**
665
     * Points-of-Sales operated by the organization or person.
666
     *
667
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
668
     *
669
     * @return static
670
     *
671
     * @see http://schema.org/hasPOS
672
     */
673
    public function hasPOS($hasPOS)
674
    {
675
        return $this->setProperty('hasPOS', $hasPOS);
676
    }
677
678
    /**
679
     * The identifier property represents any kind of identifier for any kind of
680
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
681
     * dedicated properties for representing many of these, either as textual
682
     * strings or as URL (URI) links. See [background
683
     * notes](/docs/datamodel.html#identifierBg) for more details.
684
     *
685
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
686
     *
687
     * @return static
688
     *
689
     * @see http://schema.org/identifier
690
     */
691
    public function identifier($identifier)
692
    {
693
        return $this->setProperty('identifier', $identifier);
694
    }
695
696
    /**
697
     * An image of the item. This can be a [[URL]] or a fully described
698
     * [[ImageObject]].
699
     *
700
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
701
     *
702
     * @return static
703
     *
704
     * @see http://schema.org/image
705
     */
706
    public function image($image)
707
    {
708
        return $this->setProperty('image', $image);
709
    }
710
711
    /**
712
     * A flag to signal that the item, event, or place is accessible for free.
713
     *
714
     * @param bool|bool[] $isAccessibleForFree
715
     *
716
     * @return static
717
     *
718
     * @see http://schema.org/isAccessibleForFree
719
     */
720
    public function isAccessibleForFree($isAccessibleForFree)
721
    {
722
        return $this->setProperty('isAccessibleForFree', $isAccessibleForFree);
723
    }
724
725
    /**
726
     * The International Standard of Industrial Classification of All Economic
727
     * Activities (ISIC), Revision 4 code for a particular organization,
728
     * business person, or place.
729
     *
730
     * @param string|string[] $isicV4
731
     *
732
     * @return static
733
     *
734
     * @see http://schema.org/isicV4
735
     */
736
    public function isicV4($isicV4)
737
    {
738
        return $this->setProperty('isicV4', $isicV4);
739
    }
740
741
    /**
742
     * The latitude of a location. For example ```37.42242``` ([WGS
743
     * 84](https://en.wikipedia.org/wiki/World_Geodetic_System)).
744
     *
745
     * @param float|float[]|int|int[]|string|string[] $latitude
746
     *
747
     * @return static
748
     *
749
     * @see http://schema.org/latitude
750
     */
751
    public function latitude($latitude)
752
    {
753
        return $this->setProperty('latitude', $latitude);
754
    }
755
756
    /**
757
     * The official name of the organization, e.g. the registered company name.
758
     *
759
     * @param string|string[] $legalName
760
     *
761
     * @return static
762
     *
763
     * @see http://schema.org/legalName
764
     */
765
    public function legalName($legalName)
766
    {
767
        return $this->setProperty('legalName', $legalName);
768
    }
769
770
    /**
771
     * An organization identifier that uniquely identifies a legal entity as
772
     * defined in ISO 17442.
773
     *
774
     * @param string|string[] $leiCode
775
     *
776
     * @return static
777
     *
778
     * @see http://schema.org/leiCode
779
     */
780
    public function leiCode($leiCode)
781
    {
782
        return $this->setProperty('leiCode', $leiCode);
783
    }
784
785
    /**
786
     * The location of for example where the event is happening, an organization
787
     * is located, or where an action takes place.
788
     *
789
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
790
     *
791
     * @return static
792
     *
793
     * @see http://schema.org/location
794
     */
795
    public function location($location)
796
    {
797
        return $this->setProperty('location', $location);
798
    }
799
800
    /**
801
     * An associated logo.
802
     *
803
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
804
     *
805
     * @return static
806
     *
807
     * @see http://schema.org/logo
808
     */
809
    public function logo($logo)
810
    {
811
        return $this->setProperty('logo', $logo);
812
    }
813
814
    /**
815
     * The longitude of a location. For example ```-122.08585``` ([WGS
816
     * 84](https://en.wikipedia.org/wiki/World_Geodetic_System)).
817
     *
818
     * @param float|float[]|int|int[]|string|string[] $longitude
819
     *
820
     * @return static
821
     *
822
     * @see http://schema.org/longitude
823
     */
824
    public function longitude($longitude)
825
    {
826
        return $this->setProperty('longitude', $longitude);
827
    }
828
829
    /**
830
     * Indicates a page (or other CreativeWork) for which this thing is the main
831
     * entity being described. See [background
832
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
833
     *
834
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
835
     *
836
     * @return static
837
     *
838
     * @see http://schema.org/mainEntityOfPage
839
     */
840
    public function mainEntityOfPage($mainEntityOfPage)
841
    {
842
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
843
    }
844
845
    /**
846
     * A pointer to products or services offered by the organization or person.
847
     *
848
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
849
     *
850
     * @return static
851
     *
852
     * @see http://schema.org/makesOffer
853
     */
854
    public function makesOffer($makesOffer)
855
    {
856
        return $this->setProperty('makesOffer', $makesOffer);
857
    }
858
859
    /**
860
     * A URL to a map of the place.
861
     *
862
     * @param string|string[] $map
863
     *
864
     * @return static
865
     *
866
     * @see http://schema.org/map
867
     */
868
    public function map($map)
869
    {
870
        return $this->setProperty('map', $map);
871
    }
872
873
    /**
874
     * A URL to a map of the place.
875
     *
876
     * @param string|string[] $maps
877
     *
878
     * @return static
879
     *
880
     * @see http://schema.org/maps
881
     */
882
    public function maps($maps)
883
    {
884
        return $this->setProperty('maps', $maps);
885
    }
886
887
    /**
888
     * The total number of individuals that may attend an event or venue.
889
     *
890
     * @param int|int[] $maximumAttendeeCapacity
891
     *
892
     * @return static
893
     *
894
     * @see http://schema.org/maximumAttendeeCapacity
895
     */
896
    public function maximumAttendeeCapacity($maximumAttendeeCapacity)
897
    {
898
        return $this->setProperty('maximumAttendeeCapacity', $maximumAttendeeCapacity);
899
    }
900
901
    /**
902
     * A member of an Organization or a ProgramMembership. Organizations can be
903
     * members of organizations; ProgramMembership is typically for individuals.
904
     *
905
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
906
     *
907
     * @return static
908
     *
909
     * @see http://schema.org/member
910
     */
911
    public function member($member)
912
    {
913
        return $this->setProperty('member', $member);
914
    }
915
916
    /**
917
     * An Organization (or ProgramMembership) to which this Person or
918
     * Organization belongs.
919
     *
920
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
921
     *
922
     * @return static
923
     *
924
     * @see http://schema.org/memberOf
925
     */
926
    public function memberOf($memberOf)
927
    {
928
        return $this->setProperty('memberOf', $memberOf);
929
    }
930
931
    /**
932
     * A member of this organization.
933
     *
934
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
935
     *
936
     * @return static
937
     *
938
     * @see http://schema.org/members
939
     */
940
    public function members($members)
941
    {
942
        return $this->setProperty('members', $members);
943
    }
944
945
    /**
946
     * The North American Industry Classification System (NAICS) code for a
947
     * particular organization or business person.
948
     *
949
     * @param string|string[] $naics
950
     *
951
     * @return static
952
     *
953
     * @see http://schema.org/naics
954
     */
955
    public function naics($naics)
956
    {
957
        return $this->setProperty('naics', $naics);
958
    }
959
960
    /**
961
     * The name of the item.
962
     *
963
     * @param string|string[] $name
964
     *
965
     * @return static
966
     *
967
     * @see http://schema.org/name
968
     */
969
    public function name($name)
970
    {
971
        return $this->setProperty('name', $name);
972
    }
973
974
    /**
975
     * The number of employees in an organization e.g. business.
976
     *
977
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
978
     *
979
     * @return static
980
     *
981
     * @see http://schema.org/numberOfEmployees
982
     */
983
    public function numberOfEmployees($numberOfEmployees)
984
    {
985
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
986
    }
987
988
    /**
989
     * The number of rooms (excluding bathrooms and closets) of the
990
     * accommodation or lodging business.
991
     * Typical unit code(s): ROM for room or C62 for no unit. The type of room
992
     * can be put in the unitText property of the QuantitativeValue.
993
     *
994
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $numberOfRooms
995
     *
996
     * @return static
997
     *
998
     * @see http://schema.org/numberOfRooms
999
     */
1000
    public function numberOfRooms($numberOfRooms)
1001
    {
1002
        return $this->setProperty('numberOfRooms', $numberOfRooms);
1003
    }
1004
1005
    /**
1006
     * A pointer to the organization or person making the offer.
1007
     *
1008
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
1009
     *
1010
     * @return static
1011
     *
1012
     * @see http://schema.org/offeredBy
1013
     */
1014
    public function offeredBy($offeredBy)
1015
    {
1016
        return $this->setProperty('offeredBy', $offeredBy);
1017
    }
1018
1019
    /**
1020
     * The general opening hours for a business. Opening hours can be specified
1021
     * as a weekly time range, starting with days, then times per day. Multiple
1022
     * days can be listed with commas ',' separating each day. Day or time
1023
     * ranges are specified using a hyphen '-'.
1024
     * 
1025
     * * Days are specified using the following two-letter combinations:
1026
     * ```Mo```, ```Tu```, ```We```, ```Th```, ```Fr```, ```Sa```, ```Su```.
1027
     * * Times are specified using 24:00 time. For example, 3pm is specified as
1028
     * ```15:00```. 
1029
     * * Here is an example: <code>&lt;time itemprop="openingHours"
1030
     * datetime=&quot;Tu,Th 16:00-20:00&quot;&gt;Tuesdays and Thursdays
1031
     * 4-8pm&lt;/time&gt;</code>.
1032
     * * If a business is open 7 days a week, then it can be specified as
1033
     * <code>&lt;time itemprop=&quot;openingHours&quot;
1034
     * datetime=&quot;Mo-Su&quot;&gt;Monday through Sunday, all
1035
     * day&lt;/time&gt;</code>.
1036
     *
1037
     * @param string|string[] $openingHours
1038
     *
1039
     * @return static
1040
     *
1041
     * @see http://schema.org/openingHours
1042
     */
1043
    public function openingHours($openingHours)
1044
    {
1045
        return $this->setProperty('openingHours', $openingHours);
1046
    }
1047
1048
    /**
1049
     * The opening hours of a certain place.
1050
     *
1051
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $openingHoursSpecification
1052
     *
1053
     * @return static
1054
     *
1055
     * @see http://schema.org/openingHoursSpecification
1056
     */
1057
    public function openingHoursSpecification($openingHoursSpecification)
1058
    {
1059
        return $this->setProperty('openingHoursSpecification', $openingHoursSpecification);
1060
    }
1061
1062
    /**
1063
     * Products owned by the organization or person.
1064
     *
1065
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
1066
     *
1067
     * @return static
1068
     *
1069
     * @see http://schema.org/owns
1070
     */
1071
    public function owns($owns)
1072
    {
1073
        return $this->setProperty('owns', $owns);
1074
    }
1075
1076
    /**
1077
     * The larger organization that this organization is a [[subOrganization]]
1078
     * of, if any.
1079
     *
1080
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
1081
     *
1082
     * @return static
1083
     *
1084
     * @see http://schema.org/parentOrganization
1085
     */
1086
    public function parentOrganization($parentOrganization)
1087
    {
1088
        return $this->setProperty('parentOrganization', $parentOrganization);
1089
    }
1090
1091
    /**
1092
     * Cash, Credit Card, Cryptocurrency, Local Exchange Tradings System, etc.
1093
     *
1094
     * @param string|string[] $paymentAccepted
1095
     *
1096
     * @return static
1097
     *
1098
     * @see http://schema.org/paymentAccepted
1099
     */
1100
    public function paymentAccepted($paymentAccepted)
1101
    {
1102
        return $this->setProperty('paymentAccepted', $paymentAccepted);
1103
    }
1104
1105
    /**
1106
     * Indicates whether pets are allowed to enter the accommodation or lodging
1107
     * business. More detailed information can be put in a text value.
1108
     *
1109
     * @param bool|bool[]|string|string[] $petsAllowed
1110
     *
1111
     * @return static
1112
     *
1113
     * @see http://schema.org/petsAllowed
1114
     */
1115
    public function petsAllowed($petsAllowed)
1116
    {
1117
        return $this->setProperty('petsAllowed', $petsAllowed);
1118
    }
1119
1120
    /**
1121
     * A photograph of this place.
1122
     *
1123
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|\Spatie\SchemaOrg\Contracts\PhotographContract|\Spatie\SchemaOrg\Contracts\PhotographContract[] $photo
1124
     *
1125
     * @return static
1126
     *
1127
     * @see http://schema.org/photo
1128
     */
1129
    public function photo($photo)
1130
    {
1131
        return $this->setProperty('photo', $photo);
1132
    }
1133
1134
    /**
1135
     * Photographs of this place.
1136
     *
1137
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|\Spatie\SchemaOrg\Contracts\PhotographContract|\Spatie\SchemaOrg\Contracts\PhotographContract[] $photos
1138
     *
1139
     * @return static
1140
     *
1141
     * @see http://schema.org/photos
1142
     */
1143
    public function photos($photos)
1144
    {
1145
        return $this->setProperty('photos', $photos);
1146
    }
1147
1148
    /**
1149
     * Indicates a potential Action, which describes an idealized action in
1150
     * which this thing would play an 'object' role.
1151
     *
1152
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
1153
     *
1154
     * @return static
1155
     *
1156
     * @see http://schema.org/potentialAction
1157
     */
1158
    public function potentialAction($potentialAction)
1159
    {
1160
        return $this->setProperty('potentialAction', $potentialAction);
1161
    }
1162
1163
    /**
1164
     * The price range of the business, for example ```$$$```.
1165
     *
1166
     * @param string|string[] $priceRange
1167
     *
1168
     * @return static
1169
     *
1170
     * @see http://schema.org/priceRange
1171
     */
1172
    public function priceRange($priceRange)
1173
    {
1174
        return $this->setProperty('priceRange', $priceRange);
1175
    }
1176
1177
    /**
1178
     * A flag to signal that the [[Place]] is open to public visitors.  If this
1179
     * property is omitted there is no assumed default boolean value
1180
     *
1181
     * @param bool|bool[] $publicAccess
1182
     *
1183
     * @return static
1184
     *
1185
     * @see http://schema.org/publicAccess
1186
     */
1187
    public function publicAccess($publicAccess)
1188
    {
1189
        return $this->setProperty('publicAccess', $publicAccess);
1190
    }
1191
1192
    /**
1193
     * The publishingPrinciples property indicates (typically via [[URL]]) a
1194
     * document describing the editorial principles of an [[Organization]] (or
1195
     * individual e.g. a [[Person]] writing a blog) that relate to their
1196
     * activities as a publisher, e.g. ethics or diversity policies. When
1197
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
1198
     * those of the party primarily responsible for the creation of the
1199
     * [[CreativeWork]].
1200
     * 
1201
     * While such policies are most typically expressed in natural language,
1202
     * sometimes related information (e.g. indicating a [[funder]]) can be
1203
     * expressed using schema.org terminology.
1204
     *
1205
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
1206
     *
1207
     * @return static
1208
     *
1209
     * @see http://schema.org/publishingPrinciples
1210
     */
1211
    public function publishingPrinciples($publishingPrinciples)
1212
    {
1213
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
1214
    }
1215
1216
    /**
1217
     * A review of the item.
1218
     *
1219
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
1220
     *
1221
     * @return static
1222
     *
1223
     * @see http://schema.org/review
1224
     */
1225
    public function review($review)
1226
    {
1227
        return $this->setProperty('review', $review);
1228
    }
1229
1230
    /**
1231
     * Review of the item.
1232
     *
1233
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
1234
     *
1235
     * @return static
1236
     *
1237
     * @see http://schema.org/reviews
1238
     */
1239
    public function reviews($reviews)
1240
    {
1241
        return $this->setProperty('reviews', $reviews);
1242
    }
1243
1244
    /**
1245
     * URL of a reference Web page that unambiguously indicates the item's
1246
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
1247
     * official website.
1248
     *
1249
     * @param string|string[] $sameAs
1250
     *
1251
     * @return static
1252
     *
1253
     * @see http://schema.org/sameAs
1254
     */
1255
    public function sameAs($sameAs)
1256
    {
1257
        return $this->setProperty('sameAs', $sameAs);
1258
    }
1259
1260
    /**
1261
     * A pointer to products or services sought by the organization or person
1262
     * (demand).
1263
     *
1264
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
1265
     *
1266
     * @return static
1267
     *
1268
     * @see http://schema.org/seeks
1269
     */
1270
    public function seeks($seeks)
1271
    {
1272
        return $this->setProperty('seeks', $seeks);
1273
    }
1274
1275
    /**
1276
     * The geographic area where the service is provided.
1277
     *
1278
     * @param \Spatie\SchemaOrg\Contracts\AdministrativeAreaContract|\Spatie\SchemaOrg\Contracts\AdministrativeAreaContract[]|\Spatie\SchemaOrg\Contracts\GeoShapeContract|\Spatie\SchemaOrg\Contracts\GeoShapeContract[]|\Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $serviceArea
1279
     *
1280
     * @return static
1281
     *
1282
     * @see http://schema.org/serviceArea
1283
     */
1284
    public function serviceArea($serviceArea)
1285
    {
1286
        return $this->setProperty('serviceArea', $serviceArea);
1287
    }
1288
1289
    /**
1290
     * A slogan or motto associated with the item.
1291
     *
1292
     * @param string|string[] $slogan
1293
     *
1294
     * @return static
1295
     *
1296
     * @see http://schema.org/slogan
1297
     */
1298
    public function slogan($slogan)
1299
    {
1300
        return $this->setProperty('slogan', $slogan);
1301
    }
1302
1303
    /**
1304
     * Indicates whether it is allowed to smoke in the place, e.g. in the
1305
     * restaurant, hotel or hotel room.
1306
     *
1307
     * @param bool|bool[] $smokingAllowed
1308
     *
1309
     * @return static
1310
     *
1311
     * @see http://schema.org/smokingAllowed
1312
     */
1313
    public function smokingAllowed($smokingAllowed)
1314
    {
1315
        return $this->setProperty('smokingAllowed', $smokingAllowed);
1316
    }
1317
1318
    /**
1319
     * The special opening hours of a certain place.
1320
     * 
1321
     * Use this to explicitly override general opening hours brought in scope by
1322
     * [[openingHoursSpecification]] or [[openingHours]].
1323
     *
1324
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $specialOpeningHoursSpecification
1325
     *
1326
     * @return static
1327
     *
1328
     * @see http://schema.org/specialOpeningHoursSpecification
1329
     */
1330
    public function specialOpeningHoursSpecification($specialOpeningHoursSpecification)
1331
    {
1332
        return $this->setProperty('specialOpeningHoursSpecification', $specialOpeningHoursSpecification);
1333
    }
1334
1335
    /**
1336
     * A person or organization that supports a thing through a pledge, promise,
1337
     * or financial contribution. e.g. a sponsor of a Medical Study or a
1338
     * corporate sponsor of an event.
1339
     *
1340
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
1341
     *
1342
     * @return static
1343
     *
1344
     * @see http://schema.org/sponsor
1345
     */
1346
    public function sponsor($sponsor)
1347
    {
1348
        return $this->setProperty('sponsor', $sponsor);
1349
    }
1350
1351
    /**
1352
     * An official rating for a lodging business or food establishment, e.g.
1353
     * from national associations or standards bodies. Use the author property
1354
     * to indicate the rating organization, e.g. as an Organization with name
1355
     * such as (e.g. HOTREC, DEHOGA, WHR, or Hotelstars).
1356
     *
1357
     * @param \Spatie\SchemaOrg\Contracts\RatingContract|\Spatie\SchemaOrg\Contracts\RatingContract[] $starRating
1358
     *
1359
     * @return static
1360
     *
1361
     * @see http://schema.org/starRating
1362
     */
1363
    public function starRating($starRating)
1364
    {
1365
        return $this->setProperty('starRating', $starRating);
1366
    }
1367
1368
    /**
1369
     * A relationship between two organizations where the first includes the
1370
     * second, e.g., as a subsidiary. See also: the more specific 'department'
1371
     * property.
1372
     *
1373
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
1374
     *
1375
     * @return static
1376
     *
1377
     * @see http://schema.org/subOrganization
1378
     */
1379
    public function subOrganization($subOrganization)
1380
    {
1381
        return $this->setProperty('subOrganization', $subOrganization);
1382
    }
1383
1384
    /**
1385
     * A CreativeWork or Event about this Thing.
1386
     *
1387
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
1388
     *
1389
     * @return static
1390
     *
1391
     * @see http://schema.org/subjectOf
1392
     */
1393
    public function subjectOf($subjectOf)
1394
    {
1395
        return $this->setProperty('subjectOf', $subjectOf);
1396
    }
1397
1398
    /**
1399
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
1400
     * or the CIF/NIF in Spain.
1401
     *
1402
     * @param string|string[] $taxID
1403
     *
1404
     * @return static
1405
     *
1406
     * @see http://schema.org/taxID
1407
     */
1408
    public function taxID($taxID)
1409
    {
1410
        return $this->setProperty('taxID', $taxID);
1411
    }
1412
1413
    /**
1414
     * The telephone number.
1415
     *
1416
     * @param string|string[] $telephone
1417
     *
1418
     * @return static
1419
     *
1420
     * @see http://schema.org/telephone
1421
     */
1422
    public function telephone($telephone)
1423
    {
1424
        return $this->setProperty('telephone', $telephone);
1425
    }
1426
1427
    /**
1428
     * URL of the item.
1429
     *
1430
     * @param string|string[] $url
1431
     *
1432
     * @return static
1433
     *
1434
     * @see http://schema.org/url
1435
     */
1436
    public function url($url)
1437
    {
1438
        return $this->setProperty('url', $url);
1439
    }
1440
1441
    /**
1442
     * The Value-added Tax ID of the organization or person.
1443
     *
1444
     * @param string|string[] $vatID
1445
     *
1446
     * @return static
1447
     *
1448
     * @see http://schema.org/vatID
1449
     */
1450
    public function vatID($vatID)
1451
    {
1452
        return $this->setProperty('vatID', $vatID);
1453
    }
1454
1455
}
1456