Issues (439)

Security Analysis    no request data  

This project does not seem to handle request data directly as such no vulnerable execution paths were found.

  Cross-Site Scripting
Cross-Site Scripting enables an attacker to inject code into the response of a web-request that is viewed by other users. It can for example be used to bypass access controls, or even to take over other users' accounts.
  File Exposure
File Exposure allows an attacker to gain access to local files that he should not be able to access. These files can for example include database credentials, or other configuration files.
  File Manipulation
File Manipulation enables an attacker to write custom data to files. This potentially leads to injection of arbitrary code on the server.
  Object Injection
Object Injection enables an attacker to inject an object into PHP code, and can lead to arbitrary code execution, file exposure, or file manipulation attacks.
  Code Injection
Code Injection enables an attacker to execute arbitrary code on the server.
  Response Splitting
Response Splitting can be used to send arbitrary responses.
  File Inclusion
File Inclusion enables an attacker to inject custom files into PHP's file loading mechanism, either explicitly passed to include, or for example via PHP's auto-loading mechanism.
  Command Injection
Command Injection enables an attacker to inject a shell command that is execute with the privileges of the web-server. This can be used to expose sensitive data, or gain access of your server.
  SQL Injection
SQL Injection enables an attacker to execute arbitrary SQL code on your database server gaining access to user data, or manipulating user data.
  XPath Injection
XPath Injection enables an attacker to modify the parts of XML document that are read. If that XML document is for example used for authentication, this can lead to further vulnerabilities similar to SQL Injection.
  LDAP Injection
LDAP Injection enables an attacker to inject LDAP statements potentially granting permission to run unauthorized queries, or modify content inside the LDAP tree.
  Header Injection
  Other Vulnerability
This category comprises other attack vectors such as manipulating the PHP runtime, loading custom extensions, freezing the runtime, or similar.
  Regex Injection
Regex Injection enables an attacker to execute arbitrary code in your PHP process.
  XML Injection
XML Injection enables an attacker to read files on your local filesystem including configuration files, or can be abused to freeze your web-server process.
  Variable Injection
Variable Injection enables an attacker to overwrite program variables with custom data, and can lead to further vulnerabilities.
Unfortunately, the security analysis is currently not available for your project. If you are a non-commercial open-source project, please contact support to gain access.

src/Campground.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

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