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