Code Duplication    Length = 925-943 lines in 11 locations

src/Corporation.php 1 location

@@ 15-957 (lines=943) @@
12
 * @see http://schema.org/Corporation
13
 *
14
 */
15
class Corporation extends BaseType implements CorporationContract, OrganizationContract, ThingContract
16
{
17
    /**
18
     * An additional type for the item, typically used for adding more specific
19
     * types from external vocabularies in microdata syntax. This is a
20
     * relationship between something and a class that the thing is in. In RDFa
21
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
22
     * attribute - for multiple types. Schema.org tools may have only weaker
23
     * understanding of extra types, in particular those defined externally.
24
     *
25
     * @param string|string[] $additionalType
26
     *
27
     * @return static
28
     *
29
     * @see http://schema.org/additionalType
30
     */
31
    public function additionalType($additionalType)
32
    {
33
        return $this->setProperty('additionalType', $additionalType);
34
    }
35
36
    /**
37
     * Physical address of the item.
38
     *
39
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
40
     *
41
     * @return static
42
     *
43
     * @see http://schema.org/address
44
     */
45
    public function address($address)
46
    {
47
        return $this->setProperty('address', $address);
48
    }
49
50
    /**
51
     * The overall rating, based on a collection of reviews or ratings, of the
52
     * item.
53
     *
54
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
55
     *
56
     * @return static
57
     *
58
     * @see http://schema.org/aggregateRating
59
     */
60
    public function aggregateRating($aggregateRating)
61
    {
62
        return $this->setProperty('aggregateRating', $aggregateRating);
63
    }
64
65
    /**
66
     * An alias for the item.
67
     *
68
     * @param string|string[] $alternateName
69
     *
70
     * @return static
71
     *
72
     * @see http://schema.org/alternateName
73
     */
74
    public function alternateName($alternateName)
75
    {
76
        return $this->setProperty('alternateName', $alternateName);
77
    }
78
79
    /**
80
     * The geographic area where a service or offered item is provided.
81
     *
82
     * @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
83
     *
84
     * @return static
85
     *
86
     * @see http://schema.org/areaServed
87
     */
88
    public function areaServed($areaServed)
89
    {
90
        return $this->setProperty('areaServed', $areaServed);
91
    }
92
93
    /**
94
     * An award won by or for this item.
95
     *
96
     * @param string|string[] $award
97
     *
98
     * @return static
99
     *
100
     * @see http://schema.org/award
101
     */
102
    public function award($award)
103
    {
104
        return $this->setProperty('award', $award);
105
    }
106
107
    /**
108
     * Awards won by or for this item.
109
     *
110
     * @param string|string[] $awards
111
     *
112
     * @return static
113
     *
114
     * @see http://schema.org/awards
115
     */
116
    public function awards($awards)
117
    {
118
        return $this->setProperty('awards', $awards);
119
    }
120
121
    /**
122
     * The brand(s) associated with a product or service, or the brand(s)
123
     * maintained by an organization or business person.
124
     *
125
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
126
     *
127
     * @return static
128
     *
129
     * @see http://schema.org/brand
130
     */
131
    public function brand($brand)
132
    {
133
        return $this->setProperty('brand', $brand);
134
    }
135
136
    /**
137
     * A contact point for a person or organization.
138
     *
139
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
140
     *
141
     * @return static
142
     *
143
     * @see http://schema.org/contactPoint
144
     */
145
    public function contactPoint($contactPoint)
146
    {
147
        return $this->setProperty('contactPoint', $contactPoint);
148
    }
149
150
    /**
151
     * A contact point for a person or organization.
152
     *
153
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
154
     *
155
     * @return static
156
     *
157
     * @see http://schema.org/contactPoints
158
     */
159
    public function contactPoints($contactPoints)
160
    {
161
        return $this->setProperty('contactPoints', $contactPoints);
162
    }
163
164
    /**
165
     * A relationship between an organization and a department of that
166
     * organization, also described as an organization (allowing different urls,
167
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
168
     * with a cafe.
169
     *
170
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
171
     *
172
     * @return static
173
     *
174
     * @see http://schema.org/department
175
     */
176
    public function department($department)
177
    {
178
        return $this->setProperty('department', $department);
179
    }
180
181
    /**
182
     * A description of the item.
183
     *
184
     * @param string|string[] $description
185
     *
186
     * @return static
187
     *
188
     * @see http://schema.org/description
189
     */
190
    public function description($description)
191
    {
192
        return $this->setProperty('description', $description);
193
    }
194
195
    /**
196
     * A sub property of description. A short description of the item used to
197
     * disambiguate from other, similar items. Information from other properties
198
     * (in particular, name) may be necessary for the description to be useful
199
     * for disambiguation.
200
     *
201
     * @param string|string[] $disambiguatingDescription
202
     *
203
     * @return static
204
     *
205
     * @see http://schema.org/disambiguatingDescription
206
     */
207
    public function disambiguatingDescription($disambiguatingDescription)
208
    {
209
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
210
    }
211
212
    /**
213
     * The date that this organization was dissolved.
214
     *
215
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
216
     *
217
     * @return static
218
     *
219
     * @see http://schema.org/dissolutionDate
220
     */
221
    public function dissolutionDate($dissolutionDate)
222
    {
223
        return $this->setProperty('dissolutionDate', $dissolutionDate);
224
    }
225
226
    /**
227
     * The Dun & Bradstreet DUNS number for identifying an organization or
228
     * business person.
229
     *
230
     * @param string|string[] $duns
231
     *
232
     * @return static
233
     *
234
     * @see http://schema.org/duns
235
     */
236
    public function duns($duns)
237
    {
238
        return $this->setProperty('duns', $duns);
239
    }
240
241
    /**
242
     * Email address.
243
     *
244
     * @param string|string[] $email
245
     *
246
     * @return static
247
     *
248
     * @see http://schema.org/email
249
     */
250
    public function email($email)
251
    {
252
        return $this->setProperty('email', $email);
253
    }
254
255
    /**
256
     * Someone working for this organization.
257
     *
258
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
259
     *
260
     * @return static
261
     *
262
     * @see http://schema.org/employee
263
     */
264
    public function employee($employee)
265
    {
266
        return $this->setProperty('employee', $employee);
267
    }
268
269
    /**
270
     * People working for this organization.
271
     *
272
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
273
     *
274
     * @return static
275
     *
276
     * @see http://schema.org/employees
277
     */
278
    public function employees($employees)
279
    {
280
        return $this->setProperty('employees', $employees);
281
    }
282
283
    /**
284
     * Upcoming or past event associated with this place, organization, or
285
     * action.
286
     *
287
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
288
     *
289
     * @return static
290
     *
291
     * @see http://schema.org/event
292
     */
293
    public function event($event)
294
    {
295
        return $this->setProperty('event', $event);
296
    }
297
298
    /**
299
     * Upcoming or past events associated with this place or organization.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/events
306
     */
307
    public function events($events)
308
    {
309
        return $this->setProperty('events', $events);
310
    }
311
312
    /**
313
     * The fax number.
314
     *
315
     * @param string|string[] $faxNumber
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/faxNumber
320
     */
321
    public function faxNumber($faxNumber)
322
    {
323
        return $this->setProperty('faxNumber', $faxNumber);
324
    }
325
326
    /**
327
     * A person who founded this organization.
328
     *
329
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
330
     *
331
     * @return static
332
     *
333
     * @see http://schema.org/founder
334
     */
335
    public function founder($founder)
336
    {
337
        return $this->setProperty('founder', $founder);
338
    }
339
340
    /**
341
     * A person who founded this organization.
342
     *
343
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
344
     *
345
     * @return static
346
     *
347
     * @see http://schema.org/founders
348
     */
349
    public function founders($founders)
350
    {
351
        return $this->setProperty('founders', $founders);
352
    }
353
354
    /**
355
     * The date that this organization was founded.
356
     *
357
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
358
     *
359
     * @return static
360
     *
361
     * @see http://schema.org/foundingDate
362
     */
363
    public function foundingDate($foundingDate)
364
    {
365
        return $this->setProperty('foundingDate', $foundingDate);
366
    }
367
368
    /**
369
     * The place where the Organization was founded.
370
     *
371
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
372
     *
373
     * @return static
374
     *
375
     * @see http://schema.org/foundingLocation
376
     */
377
    public function foundingLocation($foundingLocation)
378
    {
379
        return $this->setProperty('foundingLocation', $foundingLocation);
380
    }
381
382
    /**
383
     * A person or organization that supports (sponsors) something through some
384
     * kind of financial contribution.
385
     *
386
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
387
     *
388
     * @return static
389
     *
390
     * @see http://schema.org/funder
391
     */
392
    public function funder($funder)
393
    {
394
        return $this->setProperty('funder', $funder);
395
    }
396
397
    /**
398
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
399
     * referred to as International Location Number or ILN) of the respective
400
     * organization, person, or place. The GLN is a 13-digit number used to
401
     * identify parties and physical locations.
402
     *
403
     * @param string|string[] $globalLocationNumber
404
     *
405
     * @return static
406
     *
407
     * @see http://schema.org/globalLocationNumber
408
     */
409
    public function globalLocationNumber($globalLocationNumber)
410
    {
411
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
412
    }
413
414
    /**
415
     * Indicates an OfferCatalog listing for this Organization, Person, or
416
     * Service.
417
     *
418
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
419
     *
420
     * @return static
421
     *
422
     * @see http://schema.org/hasOfferCatalog
423
     */
424
    public function hasOfferCatalog($hasOfferCatalog)
425
    {
426
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
427
    }
428
429
    /**
430
     * Points-of-Sales operated by the organization or person.
431
     *
432
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
433
     *
434
     * @return static
435
     *
436
     * @see http://schema.org/hasPOS
437
     */
438
    public function hasPOS($hasPOS)
439
    {
440
        return $this->setProperty('hasPOS', $hasPOS);
441
    }
442
443
    /**
444
     * The identifier property represents any kind of identifier for any kind of
445
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
446
     * dedicated properties for representing many of these, either as textual
447
     * strings or as URL (URI) links. See [background
448
     * notes](/docs/datamodel.html#identifierBg) for more details.
449
     *
450
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
451
     *
452
     * @return static
453
     *
454
     * @see http://schema.org/identifier
455
     */
456
    public function identifier($identifier)
457
    {
458
        return $this->setProperty('identifier', $identifier);
459
    }
460
461
    /**
462
     * An image of the item. This can be a [[URL]] or a fully described
463
     * [[ImageObject]].
464
     *
465
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
466
     *
467
     * @return static
468
     *
469
     * @see http://schema.org/image
470
     */
471
    public function image($image)
472
    {
473
        return $this->setProperty('image', $image);
474
    }
475
476
    /**
477
     * The International Standard of Industrial Classification of All Economic
478
     * Activities (ISIC), Revision 4 code for a particular organization,
479
     * business person, or place.
480
     *
481
     * @param string|string[] $isicV4
482
     *
483
     * @return static
484
     *
485
     * @see http://schema.org/isicV4
486
     */
487
    public function isicV4($isicV4)
488
    {
489
        return $this->setProperty('isicV4', $isicV4);
490
    }
491
492
    /**
493
     * The official name of the organization, e.g. the registered company name.
494
     *
495
     * @param string|string[] $legalName
496
     *
497
     * @return static
498
     *
499
     * @see http://schema.org/legalName
500
     */
501
    public function legalName($legalName)
502
    {
503
        return $this->setProperty('legalName', $legalName);
504
    }
505
506
    /**
507
     * An organization identifier that uniquely identifies a legal entity as
508
     * defined in ISO 17442.
509
     *
510
     * @param string|string[] $leiCode
511
     *
512
     * @return static
513
     *
514
     * @see http://schema.org/leiCode
515
     */
516
    public function leiCode($leiCode)
517
    {
518
        return $this->setProperty('leiCode', $leiCode);
519
    }
520
521
    /**
522
     * The location of for example where the event is happening, an organization
523
     * is located, or where an action takes place.
524
     *
525
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
526
     *
527
     * @return static
528
     *
529
     * @see http://schema.org/location
530
     */
531
    public function location($location)
532
    {
533
        return $this->setProperty('location', $location);
534
    }
535
536
    /**
537
     * An associated logo.
538
     *
539
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
540
     *
541
     * @return static
542
     *
543
     * @see http://schema.org/logo
544
     */
545
    public function logo($logo)
546
    {
547
        return $this->setProperty('logo', $logo);
548
    }
549
550
    /**
551
     * Indicates a page (or other CreativeWork) for which this thing is the main
552
     * entity being described. See [background
553
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
554
     *
555
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
556
     *
557
     * @return static
558
     *
559
     * @see http://schema.org/mainEntityOfPage
560
     */
561
    public function mainEntityOfPage($mainEntityOfPage)
562
    {
563
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
564
    }
565
566
    /**
567
     * A pointer to products or services offered by the organization or person.
568
     *
569
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
570
     *
571
     * @return static
572
     *
573
     * @see http://schema.org/makesOffer
574
     */
575
    public function makesOffer($makesOffer)
576
    {
577
        return $this->setProperty('makesOffer', $makesOffer);
578
    }
579
580
    /**
581
     * A member of an Organization or a ProgramMembership. Organizations can be
582
     * members of organizations; ProgramMembership is typically for individuals.
583
     *
584
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
585
     *
586
     * @return static
587
     *
588
     * @see http://schema.org/member
589
     */
590
    public function member($member)
591
    {
592
        return $this->setProperty('member', $member);
593
    }
594
595
    /**
596
     * An Organization (or ProgramMembership) to which this Person or
597
     * Organization belongs.
598
     *
599
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
600
     *
601
     * @return static
602
     *
603
     * @see http://schema.org/memberOf
604
     */
605
    public function memberOf($memberOf)
606
    {
607
        return $this->setProperty('memberOf', $memberOf);
608
    }
609
610
    /**
611
     * A member of this organization.
612
     *
613
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
614
     *
615
     * @return static
616
     *
617
     * @see http://schema.org/members
618
     */
619
    public function members($members)
620
    {
621
        return $this->setProperty('members', $members);
622
    }
623
624
    /**
625
     * The North American Industry Classification System (NAICS) code for a
626
     * particular organization or business person.
627
     *
628
     * @param string|string[] $naics
629
     *
630
     * @return static
631
     *
632
     * @see http://schema.org/naics
633
     */
634
    public function naics($naics)
635
    {
636
        return $this->setProperty('naics', $naics);
637
    }
638
639
    /**
640
     * The name of the item.
641
     *
642
     * @param string|string[] $name
643
     *
644
     * @return static
645
     *
646
     * @see http://schema.org/name
647
     */
648
    public function name($name)
649
    {
650
        return $this->setProperty('name', $name);
651
    }
652
653
    /**
654
     * The number of employees in an organization e.g. business.
655
     *
656
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
657
     *
658
     * @return static
659
     *
660
     * @see http://schema.org/numberOfEmployees
661
     */
662
    public function numberOfEmployees($numberOfEmployees)
663
    {
664
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
665
    }
666
667
    /**
668
     * A pointer to the organization or person making the offer.
669
     *
670
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
671
     *
672
     * @return static
673
     *
674
     * @see http://schema.org/offeredBy
675
     */
676
    public function offeredBy($offeredBy)
677
    {
678
        return $this->setProperty('offeredBy', $offeredBy);
679
    }
680
681
    /**
682
     * Products owned by the organization or person.
683
     *
684
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
685
     *
686
     * @return static
687
     *
688
     * @see http://schema.org/owns
689
     */
690
    public function owns($owns)
691
    {
692
        return $this->setProperty('owns', $owns);
693
    }
694
695
    /**
696
     * The larger organization that this organization is a [[subOrganization]]
697
     * of, if any.
698
     *
699
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
700
     *
701
     * @return static
702
     *
703
     * @see http://schema.org/parentOrganization
704
     */
705
    public function parentOrganization($parentOrganization)
706
    {
707
        return $this->setProperty('parentOrganization', $parentOrganization);
708
    }
709
710
    /**
711
     * Indicates a potential Action, which describes an idealized action in
712
     * which this thing would play an 'object' role.
713
     *
714
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
715
     *
716
     * @return static
717
     *
718
     * @see http://schema.org/potentialAction
719
     */
720
    public function potentialAction($potentialAction)
721
    {
722
        return $this->setProperty('potentialAction', $potentialAction);
723
    }
724
725
    /**
726
     * The publishingPrinciples property indicates (typically via [[URL]]) a
727
     * document describing the editorial principles of an [[Organization]] (or
728
     * individual e.g. a [[Person]] writing a blog) that relate to their
729
     * activities as a publisher, e.g. ethics or diversity policies. When
730
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
731
     * those of the party primarily responsible for the creation of the
732
     * [[CreativeWork]].
733
     * 
734
     * While such policies are most typically expressed in natural language,
735
     * sometimes related information (e.g. indicating a [[funder]]) can be
736
     * expressed using schema.org terminology.
737
     *
738
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
739
     *
740
     * @return static
741
     *
742
     * @see http://schema.org/publishingPrinciples
743
     */
744
    public function publishingPrinciples($publishingPrinciples)
745
    {
746
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
747
    }
748
749
    /**
750
     * A review of the item.
751
     *
752
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
753
     *
754
     * @return static
755
     *
756
     * @see http://schema.org/review
757
     */
758
    public function review($review)
759
    {
760
        return $this->setProperty('review', $review);
761
    }
762
763
    /**
764
     * Review of the item.
765
     *
766
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
767
     *
768
     * @return static
769
     *
770
     * @see http://schema.org/reviews
771
     */
772
    public function reviews($reviews)
773
    {
774
        return $this->setProperty('reviews', $reviews);
775
    }
776
777
    /**
778
     * URL of a reference Web page that unambiguously indicates the item's
779
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
780
     * official website.
781
     *
782
     * @param string|string[] $sameAs
783
     *
784
     * @return static
785
     *
786
     * @see http://schema.org/sameAs
787
     */
788
    public function sameAs($sameAs)
789
    {
790
        return $this->setProperty('sameAs', $sameAs);
791
    }
792
793
    /**
794
     * A pointer to products or services sought by the organization or person
795
     * (demand).
796
     *
797
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
798
     *
799
     * @return static
800
     *
801
     * @see http://schema.org/seeks
802
     */
803
    public function seeks($seeks)
804
    {
805
        return $this->setProperty('seeks', $seeks);
806
    }
807
808
    /**
809
     * The geographic area where the service is provided.
810
     *
811
     * @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
812
     *
813
     * @return static
814
     *
815
     * @see http://schema.org/serviceArea
816
     */
817
    public function serviceArea($serviceArea)
818
    {
819
        return $this->setProperty('serviceArea', $serviceArea);
820
    }
821
822
    /**
823
     * A slogan or motto associated with the item.
824
     *
825
     * @param string|string[] $slogan
826
     *
827
     * @return static
828
     *
829
     * @see http://schema.org/slogan
830
     */
831
    public function slogan($slogan)
832
    {
833
        return $this->setProperty('slogan', $slogan);
834
    }
835
836
    /**
837
     * A person or organization that supports a thing through a pledge, promise,
838
     * or financial contribution. e.g. a sponsor of a Medical Study or a
839
     * corporate sponsor of an event.
840
     *
841
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
842
     *
843
     * @return static
844
     *
845
     * @see http://schema.org/sponsor
846
     */
847
    public function sponsor($sponsor)
848
    {
849
        return $this->setProperty('sponsor', $sponsor);
850
    }
851
852
    /**
853
     * A relationship between two organizations where the first includes the
854
     * second, e.g., as a subsidiary. See also: the more specific 'department'
855
     * property.
856
     *
857
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
858
     *
859
     * @return static
860
     *
861
     * @see http://schema.org/subOrganization
862
     */
863
    public function subOrganization($subOrganization)
864
    {
865
        return $this->setProperty('subOrganization', $subOrganization);
866
    }
867
868
    /**
869
     * A CreativeWork or Event about this Thing.
870
     *
871
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
872
     *
873
     * @return static
874
     *
875
     * @see http://schema.org/subjectOf
876
     */
877
    public function subjectOf($subjectOf)
878
    {
879
        return $this->setProperty('subjectOf', $subjectOf);
880
    }
881
882
    /**
883
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
884
     * or the CIF/NIF in Spain.
885
     *
886
     * @param string|string[] $taxID
887
     *
888
     * @return static
889
     *
890
     * @see http://schema.org/taxID
891
     */
892
    public function taxID($taxID)
893
    {
894
        return $this->setProperty('taxID', $taxID);
895
    }
896
897
    /**
898
     * The telephone number.
899
     *
900
     * @param string|string[] $telephone
901
     *
902
     * @return static
903
     *
904
     * @see http://schema.org/telephone
905
     */
906
    public function telephone($telephone)
907
    {
908
        return $this->setProperty('telephone', $telephone);
909
    }
910
911
    /**
912
     * The exchange traded instrument associated with a Corporation object. The
913
     * tickerSymbol is expressed as an exchange and an instrument name separated
914
     * by a space character. For the exchange component of the tickerSymbol
915
     * attribute, we recommend using the controlled vocabulary of Market
916
     * Identifier Codes (MIC) specified in ISO15022.
917
     *
918
     * @param string|string[] $tickerSymbol
919
     *
920
     * @return static
921
     *
922
     * @see http://schema.org/tickerSymbol
923
     */
924
    public function tickerSymbol($tickerSymbol)
925
    {
926
        return $this->setProperty('tickerSymbol', $tickerSymbol);
927
    }
928
929
    /**
930
     * URL of the item.
931
     *
932
     * @param string|string[] $url
933
     *
934
     * @return static
935
     *
936
     * @see http://schema.org/url
937
     */
938
    public function url($url)
939
    {
940
        return $this->setProperty('url', $url);
941
    }
942
943
    /**
944
     * The Value-added Tax ID of the organization or person.
945
     *
946
     * @param string|string[] $vatID
947
     *
948
     * @return static
949
     *
950
     * @see http://schema.org/vatID
951
     */
952
    public function vatID($vatID)
953
    {
954
        return $this->setProperty('vatID', $vatID);
955
    }
956
957
}
958

src/DanceGroup.php 1 location

@@ 17-941 (lines=925) @@
14
 * @see http://schema.org/DanceGroup
15
 *
16
 */
17
class DanceGroup extends BaseType implements DanceGroupContract, OrganizationContract, PerformingGroupContract, ThingContract
18
{
19
    /**
20
     * An additional type for the item, typically used for adding more specific
21
     * types from external vocabularies in microdata syntax. This is a
22
     * relationship between something and a class that the thing is in. In RDFa
23
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
24
     * attribute - for multiple types. Schema.org tools may have only weaker
25
     * understanding of extra types, in particular those defined externally.
26
     *
27
     * @param string|string[] $additionalType
28
     *
29
     * @return static
30
     *
31
     * @see http://schema.org/additionalType
32
     */
33
    public function additionalType($additionalType)
34
    {
35
        return $this->setProperty('additionalType', $additionalType);
36
    }
37
38
    /**
39
     * Physical address of the item.
40
     *
41
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
42
     *
43
     * @return static
44
     *
45
     * @see http://schema.org/address
46
     */
47
    public function address($address)
48
    {
49
        return $this->setProperty('address', $address);
50
    }
51
52
    /**
53
     * The overall rating, based on a collection of reviews or ratings, of the
54
     * item.
55
     *
56
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
57
     *
58
     * @return static
59
     *
60
     * @see http://schema.org/aggregateRating
61
     */
62
    public function aggregateRating($aggregateRating)
63
    {
64
        return $this->setProperty('aggregateRating', $aggregateRating);
65
    }
66
67
    /**
68
     * An alias for the item.
69
     *
70
     * @param string|string[] $alternateName
71
     *
72
     * @return static
73
     *
74
     * @see http://schema.org/alternateName
75
     */
76
    public function alternateName($alternateName)
77
    {
78
        return $this->setProperty('alternateName', $alternateName);
79
    }
80
81
    /**
82
     * The geographic area where a service or offered item is provided.
83
     *
84
     * @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
85
     *
86
     * @return static
87
     *
88
     * @see http://schema.org/areaServed
89
     */
90
    public function areaServed($areaServed)
91
    {
92
        return $this->setProperty('areaServed', $areaServed);
93
    }
94
95
    /**
96
     * An award won by or for this item.
97
     *
98
     * @param string|string[] $award
99
     *
100
     * @return static
101
     *
102
     * @see http://schema.org/award
103
     */
104
    public function award($award)
105
    {
106
        return $this->setProperty('award', $award);
107
    }
108
109
    /**
110
     * Awards won by or for this item.
111
     *
112
     * @param string|string[] $awards
113
     *
114
     * @return static
115
     *
116
     * @see http://schema.org/awards
117
     */
118
    public function awards($awards)
119
    {
120
        return $this->setProperty('awards', $awards);
121
    }
122
123
    /**
124
     * The brand(s) associated with a product or service, or the brand(s)
125
     * maintained by an organization or business person.
126
     *
127
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
128
     *
129
     * @return static
130
     *
131
     * @see http://schema.org/brand
132
     */
133
    public function brand($brand)
134
    {
135
        return $this->setProperty('brand', $brand);
136
    }
137
138
    /**
139
     * A contact point for a person or organization.
140
     *
141
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
142
     *
143
     * @return static
144
     *
145
     * @see http://schema.org/contactPoint
146
     */
147
    public function contactPoint($contactPoint)
148
    {
149
        return $this->setProperty('contactPoint', $contactPoint);
150
    }
151
152
    /**
153
     * A contact point for a person or organization.
154
     *
155
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
156
     *
157
     * @return static
158
     *
159
     * @see http://schema.org/contactPoints
160
     */
161
    public function contactPoints($contactPoints)
162
    {
163
        return $this->setProperty('contactPoints', $contactPoints);
164
    }
165
166
    /**
167
     * A relationship between an organization and a department of that
168
     * organization, also described as an organization (allowing different urls,
169
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
170
     * with a cafe.
171
     *
172
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
173
     *
174
     * @return static
175
     *
176
     * @see http://schema.org/department
177
     */
178
    public function department($department)
179
    {
180
        return $this->setProperty('department', $department);
181
    }
182
183
    /**
184
     * A description of the item.
185
     *
186
     * @param string|string[] $description
187
     *
188
     * @return static
189
     *
190
     * @see http://schema.org/description
191
     */
192
    public function description($description)
193
    {
194
        return $this->setProperty('description', $description);
195
    }
196
197
    /**
198
     * A sub property of description. A short description of the item used to
199
     * disambiguate from other, similar items. Information from other properties
200
     * (in particular, name) may be necessary for the description to be useful
201
     * for disambiguation.
202
     *
203
     * @param string|string[] $disambiguatingDescription
204
     *
205
     * @return static
206
     *
207
     * @see http://schema.org/disambiguatingDescription
208
     */
209
    public function disambiguatingDescription($disambiguatingDescription)
210
    {
211
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
212
    }
213
214
    /**
215
     * The date that this organization was dissolved.
216
     *
217
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
218
     *
219
     * @return static
220
     *
221
     * @see http://schema.org/dissolutionDate
222
     */
223
    public function dissolutionDate($dissolutionDate)
224
    {
225
        return $this->setProperty('dissolutionDate', $dissolutionDate);
226
    }
227
228
    /**
229
     * The Dun & Bradstreet DUNS number for identifying an organization or
230
     * business person.
231
     *
232
     * @param string|string[] $duns
233
     *
234
     * @return static
235
     *
236
     * @see http://schema.org/duns
237
     */
238
    public function duns($duns)
239
    {
240
        return $this->setProperty('duns', $duns);
241
    }
242
243
    /**
244
     * Email address.
245
     *
246
     * @param string|string[] $email
247
     *
248
     * @return static
249
     *
250
     * @see http://schema.org/email
251
     */
252
    public function email($email)
253
    {
254
        return $this->setProperty('email', $email);
255
    }
256
257
    /**
258
     * Someone working for this organization.
259
     *
260
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
261
     *
262
     * @return static
263
     *
264
     * @see http://schema.org/employee
265
     */
266
    public function employee($employee)
267
    {
268
        return $this->setProperty('employee', $employee);
269
    }
270
271
    /**
272
     * People working for this organization.
273
     *
274
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
275
     *
276
     * @return static
277
     *
278
     * @see http://schema.org/employees
279
     */
280
    public function employees($employees)
281
    {
282
        return $this->setProperty('employees', $employees);
283
    }
284
285
    /**
286
     * Upcoming or past event associated with this place, organization, or
287
     * action.
288
     *
289
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
290
     *
291
     * @return static
292
     *
293
     * @see http://schema.org/event
294
     */
295
    public function event($event)
296
    {
297
        return $this->setProperty('event', $event);
298
    }
299
300
    /**
301
     * Upcoming or past events associated with this place or organization.
302
     *
303
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
304
     *
305
     * @return static
306
     *
307
     * @see http://schema.org/events
308
     */
309
    public function events($events)
310
    {
311
        return $this->setProperty('events', $events);
312
    }
313
314
    /**
315
     * The fax number.
316
     *
317
     * @param string|string[] $faxNumber
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/faxNumber
322
     */
323
    public function faxNumber($faxNumber)
324
    {
325
        return $this->setProperty('faxNumber', $faxNumber);
326
    }
327
328
    /**
329
     * A person who founded this organization.
330
     *
331
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
332
     *
333
     * @return static
334
     *
335
     * @see http://schema.org/founder
336
     */
337
    public function founder($founder)
338
    {
339
        return $this->setProperty('founder', $founder);
340
    }
341
342
    /**
343
     * A person who founded this organization.
344
     *
345
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
346
     *
347
     * @return static
348
     *
349
     * @see http://schema.org/founders
350
     */
351
    public function founders($founders)
352
    {
353
        return $this->setProperty('founders', $founders);
354
    }
355
356
    /**
357
     * The date that this organization was founded.
358
     *
359
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
360
     *
361
     * @return static
362
     *
363
     * @see http://schema.org/foundingDate
364
     */
365
    public function foundingDate($foundingDate)
366
    {
367
        return $this->setProperty('foundingDate', $foundingDate);
368
    }
369
370
    /**
371
     * The place where the Organization was founded.
372
     *
373
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
374
     *
375
     * @return static
376
     *
377
     * @see http://schema.org/foundingLocation
378
     */
379
    public function foundingLocation($foundingLocation)
380
    {
381
        return $this->setProperty('foundingLocation', $foundingLocation);
382
    }
383
384
    /**
385
     * A person or organization that supports (sponsors) something through some
386
     * kind of financial contribution.
387
     *
388
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
389
     *
390
     * @return static
391
     *
392
     * @see http://schema.org/funder
393
     */
394
    public function funder($funder)
395
    {
396
        return $this->setProperty('funder', $funder);
397
    }
398
399
    /**
400
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
401
     * referred to as International Location Number or ILN) of the respective
402
     * organization, person, or place. The GLN is a 13-digit number used to
403
     * identify parties and physical locations.
404
     *
405
     * @param string|string[] $globalLocationNumber
406
     *
407
     * @return static
408
     *
409
     * @see http://schema.org/globalLocationNumber
410
     */
411
    public function globalLocationNumber($globalLocationNumber)
412
    {
413
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
414
    }
415
416
    /**
417
     * Indicates an OfferCatalog listing for this Organization, Person, or
418
     * Service.
419
     *
420
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
421
     *
422
     * @return static
423
     *
424
     * @see http://schema.org/hasOfferCatalog
425
     */
426
    public function hasOfferCatalog($hasOfferCatalog)
427
    {
428
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
429
    }
430
431
    /**
432
     * Points-of-Sales operated by the organization or person.
433
     *
434
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
435
     *
436
     * @return static
437
     *
438
     * @see http://schema.org/hasPOS
439
     */
440
    public function hasPOS($hasPOS)
441
    {
442
        return $this->setProperty('hasPOS', $hasPOS);
443
    }
444
445
    /**
446
     * The identifier property represents any kind of identifier for any kind of
447
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
448
     * dedicated properties for representing many of these, either as textual
449
     * strings or as URL (URI) links. See [background
450
     * notes](/docs/datamodel.html#identifierBg) for more details.
451
     *
452
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
453
     *
454
     * @return static
455
     *
456
     * @see http://schema.org/identifier
457
     */
458
    public function identifier($identifier)
459
    {
460
        return $this->setProperty('identifier', $identifier);
461
    }
462
463
    /**
464
     * An image of the item. This can be a [[URL]] or a fully described
465
     * [[ImageObject]].
466
     *
467
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
468
     *
469
     * @return static
470
     *
471
     * @see http://schema.org/image
472
     */
473
    public function image($image)
474
    {
475
        return $this->setProperty('image', $image);
476
    }
477
478
    /**
479
     * The International Standard of Industrial Classification of All Economic
480
     * Activities (ISIC), Revision 4 code for a particular organization,
481
     * business person, or place.
482
     *
483
     * @param string|string[] $isicV4
484
     *
485
     * @return static
486
     *
487
     * @see http://schema.org/isicV4
488
     */
489
    public function isicV4($isicV4)
490
    {
491
        return $this->setProperty('isicV4', $isicV4);
492
    }
493
494
    /**
495
     * The official name of the organization, e.g. the registered company name.
496
     *
497
     * @param string|string[] $legalName
498
     *
499
     * @return static
500
     *
501
     * @see http://schema.org/legalName
502
     */
503
    public function legalName($legalName)
504
    {
505
        return $this->setProperty('legalName', $legalName);
506
    }
507
508
    /**
509
     * An organization identifier that uniquely identifies a legal entity as
510
     * defined in ISO 17442.
511
     *
512
     * @param string|string[] $leiCode
513
     *
514
     * @return static
515
     *
516
     * @see http://schema.org/leiCode
517
     */
518
    public function leiCode($leiCode)
519
    {
520
        return $this->setProperty('leiCode', $leiCode);
521
    }
522
523
    /**
524
     * The location of for example where the event is happening, an organization
525
     * is located, or where an action takes place.
526
     *
527
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
528
     *
529
     * @return static
530
     *
531
     * @see http://schema.org/location
532
     */
533
    public function location($location)
534
    {
535
        return $this->setProperty('location', $location);
536
    }
537
538
    /**
539
     * An associated logo.
540
     *
541
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
542
     *
543
     * @return static
544
     *
545
     * @see http://schema.org/logo
546
     */
547
    public function logo($logo)
548
    {
549
        return $this->setProperty('logo', $logo);
550
    }
551
552
    /**
553
     * Indicates a page (or other CreativeWork) for which this thing is the main
554
     * entity being described. See [background
555
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
556
     *
557
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/mainEntityOfPage
562
     */
563
    public function mainEntityOfPage($mainEntityOfPage)
564
    {
565
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
566
    }
567
568
    /**
569
     * A pointer to products or services offered by the organization or person.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/makesOffer
576
     */
577
    public function makesOffer($makesOffer)
578
    {
579
        return $this->setProperty('makesOffer', $makesOffer);
580
    }
581
582
    /**
583
     * A member of an Organization or a ProgramMembership. Organizations can be
584
     * members of organizations; ProgramMembership is typically for individuals.
585
     *
586
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
587
     *
588
     * @return static
589
     *
590
     * @see http://schema.org/member
591
     */
592
    public function member($member)
593
    {
594
        return $this->setProperty('member', $member);
595
    }
596
597
    /**
598
     * An Organization (or ProgramMembership) to which this Person or
599
     * Organization belongs.
600
     *
601
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
602
     *
603
     * @return static
604
     *
605
     * @see http://schema.org/memberOf
606
     */
607
    public function memberOf($memberOf)
608
    {
609
        return $this->setProperty('memberOf', $memberOf);
610
    }
611
612
    /**
613
     * A member of this organization.
614
     *
615
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
616
     *
617
     * @return static
618
     *
619
     * @see http://schema.org/members
620
     */
621
    public function members($members)
622
    {
623
        return $this->setProperty('members', $members);
624
    }
625
626
    /**
627
     * The North American Industry Classification System (NAICS) code for a
628
     * particular organization or business person.
629
     *
630
     * @param string|string[] $naics
631
     *
632
     * @return static
633
     *
634
     * @see http://schema.org/naics
635
     */
636
    public function naics($naics)
637
    {
638
        return $this->setProperty('naics', $naics);
639
    }
640
641
    /**
642
     * The name of the item.
643
     *
644
     * @param string|string[] $name
645
     *
646
     * @return static
647
     *
648
     * @see http://schema.org/name
649
     */
650
    public function name($name)
651
    {
652
        return $this->setProperty('name', $name);
653
    }
654
655
    /**
656
     * The number of employees in an organization e.g. business.
657
     *
658
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
659
     *
660
     * @return static
661
     *
662
     * @see http://schema.org/numberOfEmployees
663
     */
664
    public function numberOfEmployees($numberOfEmployees)
665
    {
666
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
667
    }
668
669
    /**
670
     * A pointer to the organization or person making the offer.
671
     *
672
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
673
     *
674
     * @return static
675
     *
676
     * @see http://schema.org/offeredBy
677
     */
678
    public function offeredBy($offeredBy)
679
    {
680
        return $this->setProperty('offeredBy', $offeredBy);
681
    }
682
683
    /**
684
     * Products owned by the organization or person.
685
     *
686
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
687
     *
688
     * @return static
689
     *
690
     * @see http://schema.org/owns
691
     */
692
    public function owns($owns)
693
    {
694
        return $this->setProperty('owns', $owns);
695
    }
696
697
    /**
698
     * The larger organization that this organization is a [[subOrganization]]
699
     * of, if any.
700
     *
701
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
702
     *
703
     * @return static
704
     *
705
     * @see http://schema.org/parentOrganization
706
     */
707
    public function parentOrganization($parentOrganization)
708
    {
709
        return $this->setProperty('parentOrganization', $parentOrganization);
710
    }
711
712
    /**
713
     * Indicates a potential Action, which describes an idealized action in
714
     * which this thing would play an 'object' role.
715
     *
716
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
717
     *
718
     * @return static
719
     *
720
     * @see http://schema.org/potentialAction
721
     */
722
    public function potentialAction($potentialAction)
723
    {
724
        return $this->setProperty('potentialAction', $potentialAction);
725
    }
726
727
    /**
728
     * The publishingPrinciples property indicates (typically via [[URL]]) a
729
     * document describing the editorial principles of an [[Organization]] (or
730
     * individual e.g. a [[Person]] writing a blog) that relate to their
731
     * activities as a publisher, e.g. ethics or diversity policies. When
732
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
733
     * those of the party primarily responsible for the creation of the
734
     * [[CreativeWork]].
735
     * 
736
     * While such policies are most typically expressed in natural language,
737
     * sometimes related information (e.g. indicating a [[funder]]) can be
738
     * expressed using schema.org terminology.
739
     *
740
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
741
     *
742
     * @return static
743
     *
744
     * @see http://schema.org/publishingPrinciples
745
     */
746
    public function publishingPrinciples($publishingPrinciples)
747
    {
748
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
749
    }
750
751
    /**
752
     * A review of the item.
753
     *
754
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
755
     *
756
     * @return static
757
     *
758
     * @see http://schema.org/review
759
     */
760
    public function review($review)
761
    {
762
        return $this->setProperty('review', $review);
763
    }
764
765
    /**
766
     * Review of the item.
767
     *
768
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
769
     *
770
     * @return static
771
     *
772
     * @see http://schema.org/reviews
773
     */
774
    public function reviews($reviews)
775
    {
776
        return $this->setProperty('reviews', $reviews);
777
    }
778
779
    /**
780
     * URL of a reference Web page that unambiguously indicates the item's
781
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
782
     * official website.
783
     *
784
     * @param string|string[] $sameAs
785
     *
786
     * @return static
787
     *
788
     * @see http://schema.org/sameAs
789
     */
790
    public function sameAs($sameAs)
791
    {
792
        return $this->setProperty('sameAs', $sameAs);
793
    }
794
795
    /**
796
     * A pointer to products or services sought by the organization or person
797
     * (demand).
798
     *
799
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
800
     *
801
     * @return static
802
     *
803
     * @see http://schema.org/seeks
804
     */
805
    public function seeks($seeks)
806
    {
807
        return $this->setProperty('seeks', $seeks);
808
    }
809
810
    /**
811
     * The geographic area where the service is provided.
812
     *
813
     * @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
814
     *
815
     * @return static
816
     *
817
     * @see http://schema.org/serviceArea
818
     */
819
    public function serviceArea($serviceArea)
820
    {
821
        return $this->setProperty('serviceArea', $serviceArea);
822
    }
823
824
    /**
825
     * A slogan or motto associated with the item.
826
     *
827
     * @param string|string[] $slogan
828
     *
829
     * @return static
830
     *
831
     * @see http://schema.org/slogan
832
     */
833
    public function slogan($slogan)
834
    {
835
        return $this->setProperty('slogan', $slogan);
836
    }
837
838
    /**
839
     * A person or organization that supports a thing through a pledge, promise,
840
     * or financial contribution. e.g. a sponsor of a Medical Study or a
841
     * corporate sponsor of an event.
842
     *
843
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
844
     *
845
     * @return static
846
     *
847
     * @see http://schema.org/sponsor
848
     */
849
    public function sponsor($sponsor)
850
    {
851
        return $this->setProperty('sponsor', $sponsor);
852
    }
853
854
    /**
855
     * A relationship between two organizations where the first includes the
856
     * second, e.g., as a subsidiary. See also: the more specific 'department'
857
     * property.
858
     *
859
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
860
     *
861
     * @return static
862
     *
863
     * @see http://schema.org/subOrganization
864
     */
865
    public function subOrganization($subOrganization)
866
    {
867
        return $this->setProperty('subOrganization', $subOrganization);
868
    }
869
870
    /**
871
     * A CreativeWork or Event about this Thing.
872
     *
873
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
874
     *
875
     * @return static
876
     *
877
     * @see http://schema.org/subjectOf
878
     */
879
    public function subjectOf($subjectOf)
880
    {
881
        return $this->setProperty('subjectOf', $subjectOf);
882
    }
883
884
    /**
885
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
886
     * or the CIF/NIF in Spain.
887
     *
888
     * @param string|string[] $taxID
889
     *
890
     * @return static
891
     *
892
     * @see http://schema.org/taxID
893
     */
894
    public function taxID($taxID)
895
    {
896
        return $this->setProperty('taxID', $taxID);
897
    }
898
899
    /**
900
     * The telephone number.
901
     *
902
     * @param string|string[] $telephone
903
     *
904
     * @return static
905
     *
906
     * @see http://schema.org/telephone
907
     */
908
    public function telephone($telephone)
909
    {
910
        return $this->setProperty('telephone', $telephone);
911
    }
912
913
    /**
914
     * URL of the item.
915
     *
916
     * @param string|string[] $url
917
     *
918
     * @return static
919
     *
920
     * @see http://schema.org/url
921
     */
922
    public function url($url)
923
    {
924
        return $this->setProperty('url', $url);
925
    }
926
927
    /**
928
     * The Value-added Tax ID of the organization or person.
929
     *
930
     * @param string|string[] $vatID
931
     *
932
     * @return static
933
     *
934
     * @see http://schema.org/vatID
935
     */
936
    public function vatID($vatID)
937
    {
938
        return $this->setProperty('vatID', $vatID);
939
    }
940
941
}
942

src/GovernmentOrganization.php 1 location

@@ 15-939 (lines=925) @@
12
 * @see http://schema.org/GovernmentOrganization
13
 *
14
 */
15
class GovernmentOrganization extends BaseType implements GovernmentOrganizationContract, OrganizationContract, ThingContract
16
{
17
    /**
18
     * An additional type for the item, typically used for adding more specific
19
     * types from external vocabularies in microdata syntax. This is a
20
     * relationship between something and a class that the thing is in. In RDFa
21
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
22
     * attribute - for multiple types. Schema.org tools may have only weaker
23
     * understanding of extra types, in particular those defined externally.
24
     *
25
     * @param string|string[] $additionalType
26
     *
27
     * @return static
28
     *
29
     * @see http://schema.org/additionalType
30
     */
31
    public function additionalType($additionalType)
32
    {
33
        return $this->setProperty('additionalType', $additionalType);
34
    }
35
36
    /**
37
     * Physical address of the item.
38
     *
39
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
40
     *
41
     * @return static
42
     *
43
     * @see http://schema.org/address
44
     */
45
    public function address($address)
46
    {
47
        return $this->setProperty('address', $address);
48
    }
49
50
    /**
51
     * The overall rating, based on a collection of reviews or ratings, of the
52
     * item.
53
     *
54
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
55
     *
56
     * @return static
57
     *
58
     * @see http://schema.org/aggregateRating
59
     */
60
    public function aggregateRating($aggregateRating)
61
    {
62
        return $this->setProperty('aggregateRating', $aggregateRating);
63
    }
64
65
    /**
66
     * An alias for the item.
67
     *
68
     * @param string|string[] $alternateName
69
     *
70
     * @return static
71
     *
72
     * @see http://schema.org/alternateName
73
     */
74
    public function alternateName($alternateName)
75
    {
76
        return $this->setProperty('alternateName', $alternateName);
77
    }
78
79
    /**
80
     * The geographic area where a service or offered item is provided.
81
     *
82
     * @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
83
     *
84
     * @return static
85
     *
86
     * @see http://schema.org/areaServed
87
     */
88
    public function areaServed($areaServed)
89
    {
90
        return $this->setProperty('areaServed', $areaServed);
91
    }
92
93
    /**
94
     * An award won by or for this item.
95
     *
96
     * @param string|string[] $award
97
     *
98
     * @return static
99
     *
100
     * @see http://schema.org/award
101
     */
102
    public function award($award)
103
    {
104
        return $this->setProperty('award', $award);
105
    }
106
107
    /**
108
     * Awards won by or for this item.
109
     *
110
     * @param string|string[] $awards
111
     *
112
     * @return static
113
     *
114
     * @see http://schema.org/awards
115
     */
116
    public function awards($awards)
117
    {
118
        return $this->setProperty('awards', $awards);
119
    }
120
121
    /**
122
     * The brand(s) associated with a product or service, or the brand(s)
123
     * maintained by an organization or business person.
124
     *
125
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
126
     *
127
     * @return static
128
     *
129
     * @see http://schema.org/brand
130
     */
131
    public function brand($brand)
132
    {
133
        return $this->setProperty('brand', $brand);
134
    }
135
136
    /**
137
     * A contact point for a person or organization.
138
     *
139
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
140
     *
141
     * @return static
142
     *
143
     * @see http://schema.org/contactPoint
144
     */
145
    public function contactPoint($contactPoint)
146
    {
147
        return $this->setProperty('contactPoint', $contactPoint);
148
    }
149
150
    /**
151
     * A contact point for a person or organization.
152
     *
153
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
154
     *
155
     * @return static
156
     *
157
     * @see http://schema.org/contactPoints
158
     */
159
    public function contactPoints($contactPoints)
160
    {
161
        return $this->setProperty('contactPoints', $contactPoints);
162
    }
163
164
    /**
165
     * A relationship between an organization and a department of that
166
     * organization, also described as an organization (allowing different urls,
167
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
168
     * with a cafe.
169
     *
170
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
171
     *
172
     * @return static
173
     *
174
     * @see http://schema.org/department
175
     */
176
    public function department($department)
177
    {
178
        return $this->setProperty('department', $department);
179
    }
180
181
    /**
182
     * A description of the item.
183
     *
184
     * @param string|string[] $description
185
     *
186
     * @return static
187
     *
188
     * @see http://schema.org/description
189
     */
190
    public function description($description)
191
    {
192
        return $this->setProperty('description', $description);
193
    }
194
195
    /**
196
     * A sub property of description. A short description of the item used to
197
     * disambiguate from other, similar items. Information from other properties
198
     * (in particular, name) may be necessary for the description to be useful
199
     * for disambiguation.
200
     *
201
     * @param string|string[] $disambiguatingDescription
202
     *
203
     * @return static
204
     *
205
     * @see http://schema.org/disambiguatingDescription
206
     */
207
    public function disambiguatingDescription($disambiguatingDescription)
208
    {
209
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
210
    }
211
212
    /**
213
     * The date that this organization was dissolved.
214
     *
215
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
216
     *
217
     * @return static
218
     *
219
     * @see http://schema.org/dissolutionDate
220
     */
221
    public function dissolutionDate($dissolutionDate)
222
    {
223
        return $this->setProperty('dissolutionDate', $dissolutionDate);
224
    }
225
226
    /**
227
     * The Dun & Bradstreet DUNS number for identifying an organization or
228
     * business person.
229
     *
230
     * @param string|string[] $duns
231
     *
232
     * @return static
233
     *
234
     * @see http://schema.org/duns
235
     */
236
    public function duns($duns)
237
    {
238
        return $this->setProperty('duns', $duns);
239
    }
240
241
    /**
242
     * Email address.
243
     *
244
     * @param string|string[] $email
245
     *
246
     * @return static
247
     *
248
     * @see http://schema.org/email
249
     */
250
    public function email($email)
251
    {
252
        return $this->setProperty('email', $email);
253
    }
254
255
    /**
256
     * Someone working for this organization.
257
     *
258
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
259
     *
260
     * @return static
261
     *
262
     * @see http://schema.org/employee
263
     */
264
    public function employee($employee)
265
    {
266
        return $this->setProperty('employee', $employee);
267
    }
268
269
    /**
270
     * People working for this organization.
271
     *
272
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
273
     *
274
     * @return static
275
     *
276
     * @see http://schema.org/employees
277
     */
278
    public function employees($employees)
279
    {
280
        return $this->setProperty('employees', $employees);
281
    }
282
283
    /**
284
     * Upcoming or past event associated with this place, organization, or
285
     * action.
286
     *
287
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
288
     *
289
     * @return static
290
     *
291
     * @see http://schema.org/event
292
     */
293
    public function event($event)
294
    {
295
        return $this->setProperty('event', $event);
296
    }
297
298
    /**
299
     * Upcoming or past events associated with this place or organization.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/events
306
     */
307
    public function events($events)
308
    {
309
        return $this->setProperty('events', $events);
310
    }
311
312
    /**
313
     * The fax number.
314
     *
315
     * @param string|string[] $faxNumber
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/faxNumber
320
     */
321
    public function faxNumber($faxNumber)
322
    {
323
        return $this->setProperty('faxNumber', $faxNumber);
324
    }
325
326
    /**
327
     * A person who founded this organization.
328
     *
329
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
330
     *
331
     * @return static
332
     *
333
     * @see http://schema.org/founder
334
     */
335
    public function founder($founder)
336
    {
337
        return $this->setProperty('founder', $founder);
338
    }
339
340
    /**
341
     * A person who founded this organization.
342
     *
343
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
344
     *
345
     * @return static
346
     *
347
     * @see http://schema.org/founders
348
     */
349
    public function founders($founders)
350
    {
351
        return $this->setProperty('founders', $founders);
352
    }
353
354
    /**
355
     * The date that this organization was founded.
356
     *
357
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
358
     *
359
     * @return static
360
     *
361
     * @see http://schema.org/foundingDate
362
     */
363
    public function foundingDate($foundingDate)
364
    {
365
        return $this->setProperty('foundingDate', $foundingDate);
366
    }
367
368
    /**
369
     * The place where the Organization was founded.
370
     *
371
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
372
     *
373
     * @return static
374
     *
375
     * @see http://schema.org/foundingLocation
376
     */
377
    public function foundingLocation($foundingLocation)
378
    {
379
        return $this->setProperty('foundingLocation', $foundingLocation);
380
    }
381
382
    /**
383
     * A person or organization that supports (sponsors) something through some
384
     * kind of financial contribution.
385
     *
386
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
387
     *
388
     * @return static
389
     *
390
     * @see http://schema.org/funder
391
     */
392
    public function funder($funder)
393
    {
394
        return $this->setProperty('funder', $funder);
395
    }
396
397
    /**
398
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
399
     * referred to as International Location Number or ILN) of the respective
400
     * organization, person, or place. The GLN is a 13-digit number used to
401
     * identify parties and physical locations.
402
     *
403
     * @param string|string[] $globalLocationNumber
404
     *
405
     * @return static
406
     *
407
     * @see http://schema.org/globalLocationNumber
408
     */
409
    public function globalLocationNumber($globalLocationNumber)
410
    {
411
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
412
    }
413
414
    /**
415
     * Indicates an OfferCatalog listing for this Organization, Person, or
416
     * Service.
417
     *
418
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
419
     *
420
     * @return static
421
     *
422
     * @see http://schema.org/hasOfferCatalog
423
     */
424
    public function hasOfferCatalog($hasOfferCatalog)
425
    {
426
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
427
    }
428
429
    /**
430
     * Points-of-Sales operated by the organization or person.
431
     *
432
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
433
     *
434
     * @return static
435
     *
436
     * @see http://schema.org/hasPOS
437
     */
438
    public function hasPOS($hasPOS)
439
    {
440
        return $this->setProperty('hasPOS', $hasPOS);
441
    }
442
443
    /**
444
     * The identifier property represents any kind of identifier for any kind of
445
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
446
     * dedicated properties for representing many of these, either as textual
447
     * strings or as URL (URI) links. See [background
448
     * notes](/docs/datamodel.html#identifierBg) for more details.
449
     *
450
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
451
     *
452
     * @return static
453
     *
454
     * @see http://schema.org/identifier
455
     */
456
    public function identifier($identifier)
457
    {
458
        return $this->setProperty('identifier', $identifier);
459
    }
460
461
    /**
462
     * An image of the item. This can be a [[URL]] or a fully described
463
     * [[ImageObject]].
464
     *
465
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
466
     *
467
     * @return static
468
     *
469
     * @see http://schema.org/image
470
     */
471
    public function image($image)
472
    {
473
        return $this->setProperty('image', $image);
474
    }
475
476
    /**
477
     * The International Standard of Industrial Classification of All Economic
478
     * Activities (ISIC), Revision 4 code for a particular organization,
479
     * business person, or place.
480
     *
481
     * @param string|string[] $isicV4
482
     *
483
     * @return static
484
     *
485
     * @see http://schema.org/isicV4
486
     */
487
    public function isicV4($isicV4)
488
    {
489
        return $this->setProperty('isicV4', $isicV4);
490
    }
491
492
    /**
493
     * The official name of the organization, e.g. the registered company name.
494
     *
495
     * @param string|string[] $legalName
496
     *
497
     * @return static
498
     *
499
     * @see http://schema.org/legalName
500
     */
501
    public function legalName($legalName)
502
    {
503
        return $this->setProperty('legalName', $legalName);
504
    }
505
506
    /**
507
     * An organization identifier that uniquely identifies a legal entity as
508
     * defined in ISO 17442.
509
     *
510
     * @param string|string[] $leiCode
511
     *
512
     * @return static
513
     *
514
     * @see http://schema.org/leiCode
515
     */
516
    public function leiCode($leiCode)
517
    {
518
        return $this->setProperty('leiCode', $leiCode);
519
    }
520
521
    /**
522
     * The location of for example where the event is happening, an organization
523
     * is located, or where an action takes place.
524
     *
525
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
526
     *
527
     * @return static
528
     *
529
     * @see http://schema.org/location
530
     */
531
    public function location($location)
532
    {
533
        return $this->setProperty('location', $location);
534
    }
535
536
    /**
537
     * An associated logo.
538
     *
539
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
540
     *
541
     * @return static
542
     *
543
     * @see http://schema.org/logo
544
     */
545
    public function logo($logo)
546
    {
547
        return $this->setProperty('logo', $logo);
548
    }
549
550
    /**
551
     * Indicates a page (or other CreativeWork) for which this thing is the main
552
     * entity being described. See [background
553
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
554
     *
555
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
556
     *
557
     * @return static
558
     *
559
     * @see http://schema.org/mainEntityOfPage
560
     */
561
    public function mainEntityOfPage($mainEntityOfPage)
562
    {
563
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
564
    }
565
566
    /**
567
     * A pointer to products or services offered by the organization or person.
568
     *
569
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
570
     *
571
     * @return static
572
     *
573
     * @see http://schema.org/makesOffer
574
     */
575
    public function makesOffer($makesOffer)
576
    {
577
        return $this->setProperty('makesOffer', $makesOffer);
578
    }
579
580
    /**
581
     * A member of an Organization or a ProgramMembership. Organizations can be
582
     * members of organizations; ProgramMembership is typically for individuals.
583
     *
584
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
585
     *
586
     * @return static
587
     *
588
     * @see http://schema.org/member
589
     */
590
    public function member($member)
591
    {
592
        return $this->setProperty('member', $member);
593
    }
594
595
    /**
596
     * An Organization (or ProgramMembership) to which this Person or
597
     * Organization belongs.
598
     *
599
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
600
     *
601
     * @return static
602
     *
603
     * @see http://schema.org/memberOf
604
     */
605
    public function memberOf($memberOf)
606
    {
607
        return $this->setProperty('memberOf', $memberOf);
608
    }
609
610
    /**
611
     * A member of this organization.
612
     *
613
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
614
     *
615
     * @return static
616
     *
617
     * @see http://schema.org/members
618
     */
619
    public function members($members)
620
    {
621
        return $this->setProperty('members', $members);
622
    }
623
624
    /**
625
     * The North American Industry Classification System (NAICS) code for a
626
     * particular organization or business person.
627
     *
628
     * @param string|string[] $naics
629
     *
630
     * @return static
631
     *
632
     * @see http://schema.org/naics
633
     */
634
    public function naics($naics)
635
    {
636
        return $this->setProperty('naics', $naics);
637
    }
638
639
    /**
640
     * The name of the item.
641
     *
642
     * @param string|string[] $name
643
     *
644
     * @return static
645
     *
646
     * @see http://schema.org/name
647
     */
648
    public function name($name)
649
    {
650
        return $this->setProperty('name', $name);
651
    }
652
653
    /**
654
     * The number of employees in an organization e.g. business.
655
     *
656
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
657
     *
658
     * @return static
659
     *
660
     * @see http://schema.org/numberOfEmployees
661
     */
662
    public function numberOfEmployees($numberOfEmployees)
663
    {
664
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
665
    }
666
667
    /**
668
     * A pointer to the organization or person making the offer.
669
     *
670
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
671
     *
672
     * @return static
673
     *
674
     * @see http://schema.org/offeredBy
675
     */
676
    public function offeredBy($offeredBy)
677
    {
678
        return $this->setProperty('offeredBy', $offeredBy);
679
    }
680
681
    /**
682
     * Products owned by the organization or person.
683
     *
684
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
685
     *
686
     * @return static
687
     *
688
     * @see http://schema.org/owns
689
     */
690
    public function owns($owns)
691
    {
692
        return $this->setProperty('owns', $owns);
693
    }
694
695
    /**
696
     * The larger organization that this organization is a [[subOrganization]]
697
     * of, if any.
698
     *
699
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
700
     *
701
     * @return static
702
     *
703
     * @see http://schema.org/parentOrganization
704
     */
705
    public function parentOrganization($parentOrganization)
706
    {
707
        return $this->setProperty('parentOrganization', $parentOrganization);
708
    }
709
710
    /**
711
     * Indicates a potential Action, which describes an idealized action in
712
     * which this thing would play an 'object' role.
713
     *
714
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
715
     *
716
     * @return static
717
     *
718
     * @see http://schema.org/potentialAction
719
     */
720
    public function potentialAction($potentialAction)
721
    {
722
        return $this->setProperty('potentialAction', $potentialAction);
723
    }
724
725
    /**
726
     * The publishingPrinciples property indicates (typically via [[URL]]) a
727
     * document describing the editorial principles of an [[Organization]] (or
728
     * individual e.g. a [[Person]] writing a blog) that relate to their
729
     * activities as a publisher, e.g. ethics or diversity policies. When
730
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
731
     * those of the party primarily responsible for the creation of the
732
     * [[CreativeWork]].
733
     * 
734
     * While such policies are most typically expressed in natural language,
735
     * sometimes related information (e.g. indicating a [[funder]]) can be
736
     * expressed using schema.org terminology.
737
     *
738
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
739
     *
740
     * @return static
741
     *
742
     * @see http://schema.org/publishingPrinciples
743
     */
744
    public function publishingPrinciples($publishingPrinciples)
745
    {
746
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
747
    }
748
749
    /**
750
     * A review of the item.
751
     *
752
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
753
     *
754
     * @return static
755
     *
756
     * @see http://schema.org/review
757
     */
758
    public function review($review)
759
    {
760
        return $this->setProperty('review', $review);
761
    }
762
763
    /**
764
     * Review of the item.
765
     *
766
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
767
     *
768
     * @return static
769
     *
770
     * @see http://schema.org/reviews
771
     */
772
    public function reviews($reviews)
773
    {
774
        return $this->setProperty('reviews', $reviews);
775
    }
776
777
    /**
778
     * URL of a reference Web page that unambiguously indicates the item's
779
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
780
     * official website.
781
     *
782
     * @param string|string[] $sameAs
783
     *
784
     * @return static
785
     *
786
     * @see http://schema.org/sameAs
787
     */
788
    public function sameAs($sameAs)
789
    {
790
        return $this->setProperty('sameAs', $sameAs);
791
    }
792
793
    /**
794
     * A pointer to products or services sought by the organization or person
795
     * (demand).
796
     *
797
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
798
     *
799
     * @return static
800
     *
801
     * @see http://schema.org/seeks
802
     */
803
    public function seeks($seeks)
804
    {
805
        return $this->setProperty('seeks', $seeks);
806
    }
807
808
    /**
809
     * The geographic area where the service is provided.
810
     *
811
     * @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
812
     *
813
     * @return static
814
     *
815
     * @see http://schema.org/serviceArea
816
     */
817
    public function serviceArea($serviceArea)
818
    {
819
        return $this->setProperty('serviceArea', $serviceArea);
820
    }
821
822
    /**
823
     * A slogan or motto associated with the item.
824
     *
825
     * @param string|string[] $slogan
826
     *
827
     * @return static
828
     *
829
     * @see http://schema.org/slogan
830
     */
831
    public function slogan($slogan)
832
    {
833
        return $this->setProperty('slogan', $slogan);
834
    }
835
836
    /**
837
     * A person or organization that supports a thing through a pledge, promise,
838
     * or financial contribution. e.g. a sponsor of a Medical Study or a
839
     * corporate sponsor of an event.
840
     *
841
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
842
     *
843
     * @return static
844
     *
845
     * @see http://schema.org/sponsor
846
     */
847
    public function sponsor($sponsor)
848
    {
849
        return $this->setProperty('sponsor', $sponsor);
850
    }
851
852
    /**
853
     * A relationship between two organizations where the first includes the
854
     * second, e.g., as a subsidiary. See also: the more specific 'department'
855
     * property.
856
     *
857
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
858
     *
859
     * @return static
860
     *
861
     * @see http://schema.org/subOrganization
862
     */
863
    public function subOrganization($subOrganization)
864
    {
865
        return $this->setProperty('subOrganization', $subOrganization);
866
    }
867
868
    /**
869
     * A CreativeWork or Event about this Thing.
870
     *
871
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
872
     *
873
     * @return static
874
     *
875
     * @see http://schema.org/subjectOf
876
     */
877
    public function subjectOf($subjectOf)
878
    {
879
        return $this->setProperty('subjectOf', $subjectOf);
880
    }
881
882
    /**
883
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
884
     * or the CIF/NIF in Spain.
885
     *
886
     * @param string|string[] $taxID
887
     *
888
     * @return static
889
     *
890
     * @see http://schema.org/taxID
891
     */
892
    public function taxID($taxID)
893
    {
894
        return $this->setProperty('taxID', $taxID);
895
    }
896
897
    /**
898
     * The telephone number.
899
     *
900
     * @param string|string[] $telephone
901
     *
902
     * @return static
903
     *
904
     * @see http://schema.org/telephone
905
     */
906
    public function telephone($telephone)
907
    {
908
        return $this->setProperty('telephone', $telephone);
909
    }
910
911
    /**
912
     * URL of the item.
913
     *
914
     * @param string|string[] $url
915
     *
916
     * @return static
917
     *
918
     * @see http://schema.org/url
919
     */
920
    public function url($url)
921
    {
922
        return $this->setProperty('url', $url);
923
    }
924
925
    /**
926
     * The Value-added Tax ID of the organization or person.
927
     *
928
     * @param string|string[] $vatID
929
     *
930
     * @return static
931
     *
932
     * @see http://schema.org/vatID
933
     */
934
    public function vatID($vatID)
935
    {
936
        return $this->setProperty('vatID', $vatID);
937
    }
938
939
}
940

src/MedicalOrganization.php 1 location

@@ 16-940 (lines=925) @@
13
 * @see http://schema.org/MedicalOrganization
14
 *
15
 */
16
class MedicalOrganization extends BaseType implements MedicalOrganizationContract, OrganizationContract, ThingContract
17
{
18
    /**
19
     * An additional type for the item, typically used for adding more specific
20
     * types from external vocabularies in microdata syntax. This is a
21
     * relationship between something and a class that the thing is in. In RDFa
22
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
23
     * attribute - for multiple types. Schema.org tools may have only weaker
24
     * understanding of extra types, in particular those defined externally.
25
     *
26
     * @param string|string[] $additionalType
27
     *
28
     * @return static
29
     *
30
     * @see http://schema.org/additionalType
31
     */
32
    public function additionalType($additionalType)
33
    {
34
        return $this->setProperty('additionalType', $additionalType);
35
    }
36
37
    /**
38
     * Physical address of the item.
39
     *
40
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
41
     *
42
     * @return static
43
     *
44
     * @see http://schema.org/address
45
     */
46
    public function address($address)
47
    {
48
        return $this->setProperty('address', $address);
49
    }
50
51
    /**
52
     * The overall rating, based on a collection of reviews or ratings, of the
53
     * item.
54
     *
55
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
56
     *
57
     * @return static
58
     *
59
     * @see http://schema.org/aggregateRating
60
     */
61
    public function aggregateRating($aggregateRating)
62
    {
63
        return $this->setProperty('aggregateRating', $aggregateRating);
64
    }
65
66
    /**
67
     * An alias for the item.
68
     *
69
     * @param string|string[] $alternateName
70
     *
71
     * @return static
72
     *
73
     * @see http://schema.org/alternateName
74
     */
75
    public function alternateName($alternateName)
76
    {
77
        return $this->setProperty('alternateName', $alternateName);
78
    }
79
80
    /**
81
     * The geographic area where a service or offered item is provided.
82
     *
83
     * @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
84
     *
85
     * @return static
86
     *
87
     * @see http://schema.org/areaServed
88
     */
89
    public function areaServed($areaServed)
90
    {
91
        return $this->setProperty('areaServed', $areaServed);
92
    }
93
94
    /**
95
     * An award won by or for this item.
96
     *
97
     * @param string|string[] $award
98
     *
99
     * @return static
100
     *
101
     * @see http://schema.org/award
102
     */
103
    public function award($award)
104
    {
105
        return $this->setProperty('award', $award);
106
    }
107
108
    /**
109
     * Awards won by or for this item.
110
     *
111
     * @param string|string[] $awards
112
     *
113
     * @return static
114
     *
115
     * @see http://schema.org/awards
116
     */
117
    public function awards($awards)
118
    {
119
        return $this->setProperty('awards', $awards);
120
    }
121
122
    /**
123
     * The brand(s) associated with a product or service, or the brand(s)
124
     * maintained by an organization or business person.
125
     *
126
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
127
     *
128
     * @return static
129
     *
130
     * @see http://schema.org/brand
131
     */
132
    public function brand($brand)
133
    {
134
        return $this->setProperty('brand', $brand);
135
    }
136
137
    /**
138
     * A contact point for a person or organization.
139
     *
140
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
141
     *
142
     * @return static
143
     *
144
     * @see http://schema.org/contactPoint
145
     */
146
    public function contactPoint($contactPoint)
147
    {
148
        return $this->setProperty('contactPoint', $contactPoint);
149
    }
150
151
    /**
152
     * A contact point for a person or organization.
153
     *
154
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
155
     *
156
     * @return static
157
     *
158
     * @see http://schema.org/contactPoints
159
     */
160
    public function contactPoints($contactPoints)
161
    {
162
        return $this->setProperty('contactPoints', $contactPoints);
163
    }
164
165
    /**
166
     * A relationship between an organization and a department of that
167
     * organization, also described as an organization (allowing different urls,
168
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
169
     * with a cafe.
170
     *
171
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
172
     *
173
     * @return static
174
     *
175
     * @see http://schema.org/department
176
     */
177
    public function department($department)
178
    {
179
        return $this->setProperty('department', $department);
180
    }
181
182
    /**
183
     * A description of the item.
184
     *
185
     * @param string|string[] $description
186
     *
187
     * @return static
188
     *
189
     * @see http://schema.org/description
190
     */
191
    public function description($description)
192
    {
193
        return $this->setProperty('description', $description);
194
    }
195
196
    /**
197
     * A sub property of description. A short description of the item used to
198
     * disambiguate from other, similar items. Information from other properties
199
     * (in particular, name) may be necessary for the description to be useful
200
     * for disambiguation.
201
     *
202
     * @param string|string[] $disambiguatingDescription
203
     *
204
     * @return static
205
     *
206
     * @see http://schema.org/disambiguatingDescription
207
     */
208
    public function disambiguatingDescription($disambiguatingDescription)
209
    {
210
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
211
    }
212
213
    /**
214
     * The date that this organization was dissolved.
215
     *
216
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
217
     *
218
     * @return static
219
     *
220
     * @see http://schema.org/dissolutionDate
221
     */
222
    public function dissolutionDate($dissolutionDate)
223
    {
224
        return $this->setProperty('dissolutionDate', $dissolutionDate);
225
    }
226
227
    /**
228
     * The Dun & Bradstreet DUNS number for identifying an organization or
229
     * business person.
230
     *
231
     * @param string|string[] $duns
232
     *
233
     * @return static
234
     *
235
     * @see http://schema.org/duns
236
     */
237
    public function duns($duns)
238
    {
239
        return $this->setProperty('duns', $duns);
240
    }
241
242
    /**
243
     * Email address.
244
     *
245
     * @param string|string[] $email
246
     *
247
     * @return static
248
     *
249
     * @see http://schema.org/email
250
     */
251
    public function email($email)
252
    {
253
        return $this->setProperty('email', $email);
254
    }
255
256
    /**
257
     * Someone working for this organization.
258
     *
259
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
260
     *
261
     * @return static
262
     *
263
     * @see http://schema.org/employee
264
     */
265
    public function employee($employee)
266
    {
267
        return $this->setProperty('employee', $employee);
268
    }
269
270
    /**
271
     * People working for this organization.
272
     *
273
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
274
     *
275
     * @return static
276
     *
277
     * @see http://schema.org/employees
278
     */
279
    public function employees($employees)
280
    {
281
        return $this->setProperty('employees', $employees);
282
    }
283
284
    /**
285
     * Upcoming or past event associated with this place, organization, or
286
     * action.
287
     *
288
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
289
     *
290
     * @return static
291
     *
292
     * @see http://schema.org/event
293
     */
294
    public function event($event)
295
    {
296
        return $this->setProperty('event', $event);
297
    }
298
299
    /**
300
     * Upcoming or past events associated with this place or organization.
301
     *
302
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
303
     *
304
     * @return static
305
     *
306
     * @see http://schema.org/events
307
     */
308
    public function events($events)
309
    {
310
        return $this->setProperty('events', $events);
311
    }
312
313
    /**
314
     * The fax number.
315
     *
316
     * @param string|string[] $faxNumber
317
     *
318
     * @return static
319
     *
320
     * @see http://schema.org/faxNumber
321
     */
322
    public function faxNumber($faxNumber)
323
    {
324
        return $this->setProperty('faxNumber', $faxNumber);
325
    }
326
327
    /**
328
     * A person who founded this organization.
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/founder
335
     */
336
    public function founder($founder)
337
    {
338
        return $this->setProperty('founder', $founder);
339
    }
340
341
    /**
342
     * A person who founded this organization.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/founders
349
     */
350
    public function founders($founders)
351
    {
352
        return $this->setProperty('founders', $founders);
353
    }
354
355
    /**
356
     * The date that this organization was founded.
357
     *
358
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
359
     *
360
     * @return static
361
     *
362
     * @see http://schema.org/foundingDate
363
     */
364
    public function foundingDate($foundingDate)
365
    {
366
        return $this->setProperty('foundingDate', $foundingDate);
367
    }
368
369
    /**
370
     * The place where the Organization was founded.
371
     *
372
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
373
     *
374
     * @return static
375
     *
376
     * @see http://schema.org/foundingLocation
377
     */
378
    public function foundingLocation($foundingLocation)
379
    {
380
        return $this->setProperty('foundingLocation', $foundingLocation);
381
    }
382
383
    /**
384
     * A person or organization that supports (sponsors) something through some
385
     * kind of financial contribution.
386
     *
387
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
388
     *
389
     * @return static
390
     *
391
     * @see http://schema.org/funder
392
     */
393
    public function funder($funder)
394
    {
395
        return $this->setProperty('funder', $funder);
396
    }
397
398
    /**
399
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
400
     * referred to as International Location Number or ILN) of the respective
401
     * organization, person, or place. The GLN is a 13-digit number used to
402
     * identify parties and physical locations.
403
     *
404
     * @param string|string[] $globalLocationNumber
405
     *
406
     * @return static
407
     *
408
     * @see http://schema.org/globalLocationNumber
409
     */
410
    public function globalLocationNumber($globalLocationNumber)
411
    {
412
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
413
    }
414
415
    /**
416
     * Indicates an OfferCatalog listing for this Organization, Person, or
417
     * Service.
418
     *
419
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
420
     *
421
     * @return static
422
     *
423
     * @see http://schema.org/hasOfferCatalog
424
     */
425
    public function hasOfferCatalog($hasOfferCatalog)
426
    {
427
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
428
    }
429
430
    /**
431
     * Points-of-Sales operated by the organization or person.
432
     *
433
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
434
     *
435
     * @return static
436
     *
437
     * @see http://schema.org/hasPOS
438
     */
439
    public function hasPOS($hasPOS)
440
    {
441
        return $this->setProperty('hasPOS', $hasPOS);
442
    }
443
444
    /**
445
     * The identifier property represents any kind of identifier for any kind of
446
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
447
     * dedicated properties for representing many of these, either as textual
448
     * strings or as URL (URI) links. See [background
449
     * notes](/docs/datamodel.html#identifierBg) for more details.
450
     *
451
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
452
     *
453
     * @return static
454
     *
455
     * @see http://schema.org/identifier
456
     */
457
    public function identifier($identifier)
458
    {
459
        return $this->setProperty('identifier', $identifier);
460
    }
461
462
    /**
463
     * An image of the item. This can be a [[URL]] or a fully described
464
     * [[ImageObject]].
465
     *
466
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
467
     *
468
     * @return static
469
     *
470
     * @see http://schema.org/image
471
     */
472
    public function image($image)
473
    {
474
        return $this->setProperty('image', $image);
475
    }
476
477
    /**
478
     * The International Standard of Industrial Classification of All Economic
479
     * Activities (ISIC), Revision 4 code for a particular organization,
480
     * business person, or place.
481
     *
482
     * @param string|string[] $isicV4
483
     *
484
     * @return static
485
     *
486
     * @see http://schema.org/isicV4
487
     */
488
    public function isicV4($isicV4)
489
    {
490
        return $this->setProperty('isicV4', $isicV4);
491
    }
492
493
    /**
494
     * The official name of the organization, e.g. the registered company name.
495
     *
496
     * @param string|string[] $legalName
497
     *
498
     * @return static
499
     *
500
     * @see http://schema.org/legalName
501
     */
502
    public function legalName($legalName)
503
    {
504
        return $this->setProperty('legalName', $legalName);
505
    }
506
507
    /**
508
     * An organization identifier that uniquely identifies a legal entity as
509
     * defined in ISO 17442.
510
     *
511
     * @param string|string[] $leiCode
512
     *
513
     * @return static
514
     *
515
     * @see http://schema.org/leiCode
516
     */
517
    public function leiCode($leiCode)
518
    {
519
        return $this->setProperty('leiCode', $leiCode);
520
    }
521
522
    /**
523
     * The location of for example where the event is happening, an organization
524
     * is located, or where an action takes place.
525
     *
526
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
527
     *
528
     * @return static
529
     *
530
     * @see http://schema.org/location
531
     */
532
    public function location($location)
533
    {
534
        return $this->setProperty('location', $location);
535
    }
536
537
    /**
538
     * An associated logo.
539
     *
540
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
541
     *
542
     * @return static
543
     *
544
     * @see http://schema.org/logo
545
     */
546
    public function logo($logo)
547
    {
548
        return $this->setProperty('logo', $logo);
549
    }
550
551
    /**
552
     * Indicates a page (or other CreativeWork) for which this thing is the main
553
     * entity being described. See [background
554
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
555
     *
556
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
557
     *
558
     * @return static
559
     *
560
     * @see http://schema.org/mainEntityOfPage
561
     */
562
    public function mainEntityOfPage($mainEntityOfPage)
563
    {
564
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
565
    }
566
567
    /**
568
     * A pointer to products or services offered by the organization or person.
569
     *
570
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
571
     *
572
     * @return static
573
     *
574
     * @see http://schema.org/makesOffer
575
     */
576
    public function makesOffer($makesOffer)
577
    {
578
        return $this->setProperty('makesOffer', $makesOffer);
579
    }
580
581
    /**
582
     * A member of an Organization or a ProgramMembership. Organizations can be
583
     * members of organizations; ProgramMembership is typically for individuals.
584
     *
585
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/member
590
     */
591
    public function member($member)
592
    {
593
        return $this->setProperty('member', $member);
594
    }
595
596
    /**
597
     * An Organization (or ProgramMembership) to which this Person or
598
     * Organization belongs.
599
     *
600
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
601
     *
602
     * @return static
603
     *
604
     * @see http://schema.org/memberOf
605
     */
606
    public function memberOf($memberOf)
607
    {
608
        return $this->setProperty('memberOf', $memberOf);
609
    }
610
611
    /**
612
     * A member of this organization.
613
     *
614
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
615
     *
616
     * @return static
617
     *
618
     * @see http://schema.org/members
619
     */
620
    public function members($members)
621
    {
622
        return $this->setProperty('members', $members);
623
    }
624
625
    /**
626
     * The North American Industry Classification System (NAICS) code for a
627
     * particular organization or business person.
628
     *
629
     * @param string|string[] $naics
630
     *
631
     * @return static
632
     *
633
     * @see http://schema.org/naics
634
     */
635
    public function naics($naics)
636
    {
637
        return $this->setProperty('naics', $naics);
638
    }
639
640
    /**
641
     * The name of the item.
642
     *
643
     * @param string|string[] $name
644
     *
645
     * @return static
646
     *
647
     * @see http://schema.org/name
648
     */
649
    public function name($name)
650
    {
651
        return $this->setProperty('name', $name);
652
    }
653
654
    /**
655
     * The number of employees in an organization e.g. business.
656
     *
657
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
658
     *
659
     * @return static
660
     *
661
     * @see http://schema.org/numberOfEmployees
662
     */
663
    public function numberOfEmployees($numberOfEmployees)
664
    {
665
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
666
    }
667
668
    /**
669
     * A pointer to the organization or person making the offer.
670
     *
671
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
672
     *
673
     * @return static
674
     *
675
     * @see http://schema.org/offeredBy
676
     */
677
    public function offeredBy($offeredBy)
678
    {
679
        return $this->setProperty('offeredBy', $offeredBy);
680
    }
681
682
    /**
683
     * Products owned by the organization or person.
684
     *
685
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
686
     *
687
     * @return static
688
     *
689
     * @see http://schema.org/owns
690
     */
691
    public function owns($owns)
692
    {
693
        return $this->setProperty('owns', $owns);
694
    }
695
696
    /**
697
     * The larger organization that this organization is a [[subOrganization]]
698
     * of, if any.
699
     *
700
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
701
     *
702
     * @return static
703
     *
704
     * @see http://schema.org/parentOrganization
705
     */
706
    public function parentOrganization($parentOrganization)
707
    {
708
        return $this->setProperty('parentOrganization', $parentOrganization);
709
    }
710
711
    /**
712
     * Indicates a potential Action, which describes an idealized action in
713
     * which this thing would play an 'object' role.
714
     *
715
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
716
     *
717
     * @return static
718
     *
719
     * @see http://schema.org/potentialAction
720
     */
721
    public function potentialAction($potentialAction)
722
    {
723
        return $this->setProperty('potentialAction', $potentialAction);
724
    }
725
726
    /**
727
     * The publishingPrinciples property indicates (typically via [[URL]]) a
728
     * document describing the editorial principles of an [[Organization]] (or
729
     * individual e.g. a [[Person]] writing a blog) that relate to their
730
     * activities as a publisher, e.g. ethics or diversity policies. When
731
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
732
     * those of the party primarily responsible for the creation of the
733
     * [[CreativeWork]].
734
     * 
735
     * While such policies are most typically expressed in natural language,
736
     * sometimes related information (e.g. indicating a [[funder]]) can be
737
     * expressed using schema.org terminology.
738
     *
739
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
740
     *
741
     * @return static
742
     *
743
     * @see http://schema.org/publishingPrinciples
744
     */
745
    public function publishingPrinciples($publishingPrinciples)
746
    {
747
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
748
    }
749
750
    /**
751
     * A review of the item.
752
     *
753
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
754
     *
755
     * @return static
756
     *
757
     * @see http://schema.org/review
758
     */
759
    public function review($review)
760
    {
761
        return $this->setProperty('review', $review);
762
    }
763
764
    /**
765
     * Review of the item.
766
     *
767
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
768
     *
769
     * @return static
770
     *
771
     * @see http://schema.org/reviews
772
     */
773
    public function reviews($reviews)
774
    {
775
        return $this->setProperty('reviews', $reviews);
776
    }
777
778
    /**
779
     * URL of a reference Web page that unambiguously indicates the item's
780
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
781
     * official website.
782
     *
783
     * @param string|string[] $sameAs
784
     *
785
     * @return static
786
     *
787
     * @see http://schema.org/sameAs
788
     */
789
    public function sameAs($sameAs)
790
    {
791
        return $this->setProperty('sameAs', $sameAs);
792
    }
793
794
    /**
795
     * A pointer to products or services sought by the organization or person
796
     * (demand).
797
     *
798
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
799
     *
800
     * @return static
801
     *
802
     * @see http://schema.org/seeks
803
     */
804
    public function seeks($seeks)
805
    {
806
        return $this->setProperty('seeks', $seeks);
807
    }
808
809
    /**
810
     * The geographic area where the service is provided.
811
     *
812
     * @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
813
     *
814
     * @return static
815
     *
816
     * @see http://schema.org/serviceArea
817
     */
818
    public function serviceArea($serviceArea)
819
    {
820
        return $this->setProperty('serviceArea', $serviceArea);
821
    }
822
823
    /**
824
     * A slogan or motto associated with the item.
825
     *
826
     * @param string|string[] $slogan
827
     *
828
     * @return static
829
     *
830
     * @see http://schema.org/slogan
831
     */
832
    public function slogan($slogan)
833
    {
834
        return $this->setProperty('slogan', $slogan);
835
    }
836
837
    /**
838
     * A person or organization that supports a thing through a pledge, promise,
839
     * or financial contribution. e.g. a sponsor of a Medical Study or a
840
     * corporate sponsor of an event.
841
     *
842
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
843
     *
844
     * @return static
845
     *
846
     * @see http://schema.org/sponsor
847
     */
848
    public function sponsor($sponsor)
849
    {
850
        return $this->setProperty('sponsor', $sponsor);
851
    }
852
853
    /**
854
     * A relationship between two organizations where the first includes the
855
     * second, e.g., as a subsidiary. See also: the more specific 'department'
856
     * property.
857
     *
858
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
859
     *
860
     * @return static
861
     *
862
     * @see http://schema.org/subOrganization
863
     */
864
    public function subOrganization($subOrganization)
865
    {
866
        return $this->setProperty('subOrganization', $subOrganization);
867
    }
868
869
    /**
870
     * A CreativeWork or Event about this Thing.
871
     *
872
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
873
     *
874
     * @return static
875
     *
876
     * @see http://schema.org/subjectOf
877
     */
878
    public function subjectOf($subjectOf)
879
    {
880
        return $this->setProperty('subjectOf', $subjectOf);
881
    }
882
883
    /**
884
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
885
     * or the CIF/NIF in Spain.
886
     *
887
     * @param string|string[] $taxID
888
     *
889
     * @return static
890
     *
891
     * @see http://schema.org/taxID
892
     */
893
    public function taxID($taxID)
894
    {
895
        return $this->setProperty('taxID', $taxID);
896
    }
897
898
    /**
899
     * The telephone number.
900
     *
901
     * @param string|string[] $telephone
902
     *
903
     * @return static
904
     *
905
     * @see http://schema.org/telephone
906
     */
907
    public function telephone($telephone)
908
    {
909
        return $this->setProperty('telephone', $telephone);
910
    }
911
912
    /**
913
     * URL of the item.
914
     *
915
     * @param string|string[] $url
916
     *
917
     * @return static
918
     *
919
     * @see http://schema.org/url
920
     */
921
    public function url($url)
922
    {
923
        return $this->setProperty('url', $url);
924
    }
925
926
    /**
927
     * The Value-added Tax ID of the organization or person.
928
     *
929
     * @param string|string[] $vatID
930
     *
931
     * @return static
932
     *
933
     * @see http://schema.org/vatID
934
     */
935
    public function vatID($vatID)
936
    {
937
        return $this->setProperty('vatID', $vatID);
938
    }
939
940
}
941

src/NGO.php 1 location

@@ 15-939 (lines=925) @@
12
 * @see http://schema.org/NGO
13
 *
14
 */
15
class NGO extends BaseType implements NGOContract, OrganizationContract, ThingContract
16
{
17
    /**
18
     * An additional type for the item, typically used for adding more specific
19
     * types from external vocabularies in microdata syntax. This is a
20
     * relationship between something and a class that the thing is in. In RDFa
21
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
22
     * attribute - for multiple types. Schema.org tools may have only weaker
23
     * understanding of extra types, in particular those defined externally.
24
     *
25
     * @param string|string[] $additionalType
26
     *
27
     * @return static
28
     *
29
     * @see http://schema.org/additionalType
30
     */
31
    public function additionalType($additionalType)
32
    {
33
        return $this->setProperty('additionalType', $additionalType);
34
    }
35
36
    /**
37
     * Physical address of the item.
38
     *
39
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
40
     *
41
     * @return static
42
     *
43
     * @see http://schema.org/address
44
     */
45
    public function address($address)
46
    {
47
        return $this->setProperty('address', $address);
48
    }
49
50
    /**
51
     * The overall rating, based on a collection of reviews or ratings, of the
52
     * item.
53
     *
54
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
55
     *
56
     * @return static
57
     *
58
     * @see http://schema.org/aggregateRating
59
     */
60
    public function aggregateRating($aggregateRating)
61
    {
62
        return $this->setProperty('aggregateRating', $aggregateRating);
63
    }
64
65
    /**
66
     * An alias for the item.
67
     *
68
     * @param string|string[] $alternateName
69
     *
70
     * @return static
71
     *
72
     * @see http://schema.org/alternateName
73
     */
74
    public function alternateName($alternateName)
75
    {
76
        return $this->setProperty('alternateName', $alternateName);
77
    }
78
79
    /**
80
     * The geographic area where a service or offered item is provided.
81
     *
82
     * @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
83
     *
84
     * @return static
85
     *
86
     * @see http://schema.org/areaServed
87
     */
88
    public function areaServed($areaServed)
89
    {
90
        return $this->setProperty('areaServed', $areaServed);
91
    }
92
93
    /**
94
     * An award won by or for this item.
95
     *
96
     * @param string|string[] $award
97
     *
98
     * @return static
99
     *
100
     * @see http://schema.org/award
101
     */
102
    public function award($award)
103
    {
104
        return $this->setProperty('award', $award);
105
    }
106
107
    /**
108
     * Awards won by or for this item.
109
     *
110
     * @param string|string[] $awards
111
     *
112
     * @return static
113
     *
114
     * @see http://schema.org/awards
115
     */
116
    public function awards($awards)
117
    {
118
        return $this->setProperty('awards', $awards);
119
    }
120
121
    /**
122
     * The brand(s) associated with a product or service, or the brand(s)
123
     * maintained by an organization or business person.
124
     *
125
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
126
     *
127
     * @return static
128
     *
129
     * @see http://schema.org/brand
130
     */
131
    public function brand($brand)
132
    {
133
        return $this->setProperty('brand', $brand);
134
    }
135
136
    /**
137
     * A contact point for a person or organization.
138
     *
139
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
140
     *
141
     * @return static
142
     *
143
     * @see http://schema.org/contactPoint
144
     */
145
    public function contactPoint($contactPoint)
146
    {
147
        return $this->setProperty('contactPoint', $contactPoint);
148
    }
149
150
    /**
151
     * A contact point for a person or organization.
152
     *
153
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
154
     *
155
     * @return static
156
     *
157
     * @see http://schema.org/contactPoints
158
     */
159
    public function contactPoints($contactPoints)
160
    {
161
        return $this->setProperty('contactPoints', $contactPoints);
162
    }
163
164
    /**
165
     * A relationship between an organization and a department of that
166
     * organization, also described as an organization (allowing different urls,
167
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
168
     * with a cafe.
169
     *
170
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
171
     *
172
     * @return static
173
     *
174
     * @see http://schema.org/department
175
     */
176
    public function department($department)
177
    {
178
        return $this->setProperty('department', $department);
179
    }
180
181
    /**
182
     * A description of the item.
183
     *
184
     * @param string|string[] $description
185
     *
186
     * @return static
187
     *
188
     * @see http://schema.org/description
189
     */
190
    public function description($description)
191
    {
192
        return $this->setProperty('description', $description);
193
    }
194
195
    /**
196
     * A sub property of description. A short description of the item used to
197
     * disambiguate from other, similar items. Information from other properties
198
     * (in particular, name) may be necessary for the description to be useful
199
     * for disambiguation.
200
     *
201
     * @param string|string[] $disambiguatingDescription
202
     *
203
     * @return static
204
     *
205
     * @see http://schema.org/disambiguatingDescription
206
     */
207
    public function disambiguatingDescription($disambiguatingDescription)
208
    {
209
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
210
    }
211
212
    /**
213
     * The date that this organization was dissolved.
214
     *
215
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
216
     *
217
     * @return static
218
     *
219
     * @see http://schema.org/dissolutionDate
220
     */
221
    public function dissolutionDate($dissolutionDate)
222
    {
223
        return $this->setProperty('dissolutionDate', $dissolutionDate);
224
    }
225
226
    /**
227
     * The Dun & Bradstreet DUNS number for identifying an organization or
228
     * business person.
229
     *
230
     * @param string|string[] $duns
231
     *
232
     * @return static
233
     *
234
     * @see http://schema.org/duns
235
     */
236
    public function duns($duns)
237
    {
238
        return $this->setProperty('duns', $duns);
239
    }
240
241
    /**
242
     * Email address.
243
     *
244
     * @param string|string[] $email
245
     *
246
     * @return static
247
     *
248
     * @see http://schema.org/email
249
     */
250
    public function email($email)
251
    {
252
        return $this->setProperty('email', $email);
253
    }
254
255
    /**
256
     * Someone working for this organization.
257
     *
258
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
259
     *
260
     * @return static
261
     *
262
     * @see http://schema.org/employee
263
     */
264
    public function employee($employee)
265
    {
266
        return $this->setProperty('employee', $employee);
267
    }
268
269
    /**
270
     * People working for this organization.
271
     *
272
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
273
     *
274
     * @return static
275
     *
276
     * @see http://schema.org/employees
277
     */
278
    public function employees($employees)
279
    {
280
        return $this->setProperty('employees', $employees);
281
    }
282
283
    /**
284
     * Upcoming or past event associated with this place, organization, or
285
     * action.
286
     *
287
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
288
     *
289
     * @return static
290
     *
291
     * @see http://schema.org/event
292
     */
293
    public function event($event)
294
    {
295
        return $this->setProperty('event', $event);
296
    }
297
298
    /**
299
     * Upcoming or past events associated with this place or organization.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/events
306
     */
307
    public function events($events)
308
    {
309
        return $this->setProperty('events', $events);
310
    }
311
312
    /**
313
     * The fax number.
314
     *
315
     * @param string|string[] $faxNumber
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/faxNumber
320
     */
321
    public function faxNumber($faxNumber)
322
    {
323
        return $this->setProperty('faxNumber', $faxNumber);
324
    }
325
326
    /**
327
     * A person who founded this organization.
328
     *
329
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
330
     *
331
     * @return static
332
     *
333
     * @see http://schema.org/founder
334
     */
335
    public function founder($founder)
336
    {
337
        return $this->setProperty('founder', $founder);
338
    }
339
340
    /**
341
     * A person who founded this organization.
342
     *
343
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
344
     *
345
     * @return static
346
     *
347
     * @see http://schema.org/founders
348
     */
349
    public function founders($founders)
350
    {
351
        return $this->setProperty('founders', $founders);
352
    }
353
354
    /**
355
     * The date that this organization was founded.
356
     *
357
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
358
     *
359
     * @return static
360
     *
361
     * @see http://schema.org/foundingDate
362
     */
363
    public function foundingDate($foundingDate)
364
    {
365
        return $this->setProperty('foundingDate', $foundingDate);
366
    }
367
368
    /**
369
     * The place where the Organization was founded.
370
     *
371
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
372
     *
373
     * @return static
374
     *
375
     * @see http://schema.org/foundingLocation
376
     */
377
    public function foundingLocation($foundingLocation)
378
    {
379
        return $this->setProperty('foundingLocation', $foundingLocation);
380
    }
381
382
    /**
383
     * A person or organization that supports (sponsors) something through some
384
     * kind of financial contribution.
385
     *
386
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
387
     *
388
     * @return static
389
     *
390
     * @see http://schema.org/funder
391
     */
392
    public function funder($funder)
393
    {
394
        return $this->setProperty('funder', $funder);
395
    }
396
397
    /**
398
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
399
     * referred to as International Location Number or ILN) of the respective
400
     * organization, person, or place. The GLN is a 13-digit number used to
401
     * identify parties and physical locations.
402
     *
403
     * @param string|string[] $globalLocationNumber
404
     *
405
     * @return static
406
     *
407
     * @see http://schema.org/globalLocationNumber
408
     */
409
    public function globalLocationNumber($globalLocationNumber)
410
    {
411
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
412
    }
413
414
    /**
415
     * Indicates an OfferCatalog listing for this Organization, Person, or
416
     * Service.
417
     *
418
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
419
     *
420
     * @return static
421
     *
422
     * @see http://schema.org/hasOfferCatalog
423
     */
424
    public function hasOfferCatalog($hasOfferCatalog)
425
    {
426
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
427
    }
428
429
    /**
430
     * Points-of-Sales operated by the organization or person.
431
     *
432
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
433
     *
434
     * @return static
435
     *
436
     * @see http://schema.org/hasPOS
437
     */
438
    public function hasPOS($hasPOS)
439
    {
440
        return $this->setProperty('hasPOS', $hasPOS);
441
    }
442
443
    /**
444
     * The identifier property represents any kind of identifier for any kind of
445
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
446
     * dedicated properties for representing many of these, either as textual
447
     * strings or as URL (URI) links. See [background
448
     * notes](/docs/datamodel.html#identifierBg) for more details.
449
     *
450
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
451
     *
452
     * @return static
453
     *
454
     * @see http://schema.org/identifier
455
     */
456
    public function identifier($identifier)
457
    {
458
        return $this->setProperty('identifier', $identifier);
459
    }
460
461
    /**
462
     * An image of the item. This can be a [[URL]] or a fully described
463
     * [[ImageObject]].
464
     *
465
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
466
     *
467
     * @return static
468
     *
469
     * @see http://schema.org/image
470
     */
471
    public function image($image)
472
    {
473
        return $this->setProperty('image', $image);
474
    }
475
476
    /**
477
     * The International Standard of Industrial Classification of All Economic
478
     * Activities (ISIC), Revision 4 code for a particular organization,
479
     * business person, or place.
480
     *
481
     * @param string|string[] $isicV4
482
     *
483
     * @return static
484
     *
485
     * @see http://schema.org/isicV4
486
     */
487
    public function isicV4($isicV4)
488
    {
489
        return $this->setProperty('isicV4', $isicV4);
490
    }
491
492
    /**
493
     * The official name of the organization, e.g. the registered company name.
494
     *
495
     * @param string|string[] $legalName
496
     *
497
     * @return static
498
     *
499
     * @see http://schema.org/legalName
500
     */
501
    public function legalName($legalName)
502
    {
503
        return $this->setProperty('legalName', $legalName);
504
    }
505
506
    /**
507
     * An organization identifier that uniquely identifies a legal entity as
508
     * defined in ISO 17442.
509
     *
510
     * @param string|string[] $leiCode
511
     *
512
     * @return static
513
     *
514
     * @see http://schema.org/leiCode
515
     */
516
    public function leiCode($leiCode)
517
    {
518
        return $this->setProperty('leiCode', $leiCode);
519
    }
520
521
    /**
522
     * The location of for example where the event is happening, an organization
523
     * is located, or where an action takes place.
524
     *
525
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
526
     *
527
     * @return static
528
     *
529
     * @see http://schema.org/location
530
     */
531
    public function location($location)
532
    {
533
        return $this->setProperty('location', $location);
534
    }
535
536
    /**
537
     * An associated logo.
538
     *
539
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
540
     *
541
     * @return static
542
     *
543
     * @see http://schema.org/logo
544
     */
545
    public function logo($logo)
546
    {
547
        return $this->setProperty('logo', $logo);
548
    }
549
550
    /**
551
     * Indicates a page (or other CreativeWork) for which this thing is the main
552
     * entity being described. See [background
553
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
554
     *
555
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
556
     *
557
     * @return static
558
     *
559
     * @see http://schema.org/mainEntityOfPage
560
     */
561
    public function mainEntityOfPage($mainEntityOfPage)
562
    {
563
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
564
    }
565
566
    /**
567
     * A pointer to products or services offered by the organization or person.
568
     *
569
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
570
     *
571
     * @return static
572
     *
573
     * @see http://schema.org/makesOffer
574
     */
575
    public function makesOffer($makesOffer)
576
    {
577
        return $this->setProperty('makesOffer', $makesOffer);
578
    }
579
580
    /**
581
     * A member of an Organization or a ProgramMembership. Organizations can be
582
     * members of organizations; ProgramMembership is typically for individuals.
583
     *
584
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
585
     *
586
     * @return static
587
     *
588
     * @see http://schema.org/member
589
     */
590
    public function member($member)
591
    {
592
        return $this->setProperty('member', $member);
593
    }
594
595
    /**
596
     * An Organization (or ProgramMembership) to which this Person or
597
     * Organization belongs.
598
     *
599
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
600
     *
601
     * @return static
602
     *
603
     * @see http://schema.org/memberOf
604
     */
605
    public function memberOf($memberOf)
606
    {
607
        return $this->setProperty('memberOf', $memberOf);
608
    }
609
610
    /**
611
     * A member of this organization.
612
     *
613
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
614
     *
615
     * @return static
616
     *
617
     * @see http://schema.org/members
618
     */
619
    public function members($members)
620
    {
621
        return $this->setProperty('members', $members);
622
    }
623
624
    /**
625
     * The North American Industry Classification System (NAICS) code for a
626
     * particular organization or business person.
627
     *
628
     * @param string|string[] $naics
629
     *
630
     * @return static
631
     *
632
     * @see http://schema.org/naics
633
     */
634
    public function naics($naics)
635
    {
636
        return $this->setProperty('naics', $naics);
637
    }
638
639
    /**
640
     * The name of the item.
641
     *
642
     * @param string|string[] $name
643
     *
644
     * @return static
645
     *
646
     * @see http://schema.org/name
647
     */
648
    public function name($name)
649
    {
650
        return $this->setProperty('name', $name);
651
    }
652
653
    /**
654
     * The number of employees in an organization e.g. business.
655
     *
656
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
657
     *
658
     * @return static
659
     *
660
     * @see http://schema.org/numberOfEmployees
661
     */
662
    public function numberOfEmployees($numberOfEmployees)
663
    {
664
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
665
    }
666
667
    /**
668
     * A pointer to the organization or person making the offer.
669
     *
670
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
671
     *
672
     * @return static
673
     *
674
     * @see http://schema.org/offeredBy
675
     */
676
    public function offeredBy($offeredBy)
677
    {
678
        return $this->setProperty('offeredBy', $offeredBy);
679
    }
680
681
    /**
682
     * Products owned by the organization or person.
683
     *
684
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
685
     *
686
     * @return static
687
     *
688
     * @see http://schema.org/owns
689
     */
690
    public function owns($owns)
691
    {
692
        return $this->setProperty('owns', $owns);
693
    }
694
695
    /**
696
     * The larger organization that this organization is a [[subOrganization]]
697
     * of, if any.
698
     *
699
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
700
     *
701
     * @return static
702
     *
703
     * @see http://schema.org/parentOrganization
704
     */
705
    public function parentOrganization($parentOrganization)
706
    {
707
        return $this->setProperty('parentOrganization', $parentOrganization);
708
    }
709
710
    /**
711
     * Indicates a potential Action, which describes an idealized action in
712
     * which this thing would play an 'object' role.
713
     *
714
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
715
     *
716
     * @return static
717
     *
718
     * @see http://schema.org/potentialAction
719
     */
720
    public function potentialAction($potentialAction)
721
    {
722
        return $this->setProperty('potentialAction', $potentialAction);
723
    }
724
725
    /**
726
     * The publishingPrinciples property indicates (typically via [[URL]]) a
727
     * document describing the editorial principles of an [[Organization]] (or
728
     * individual e.g. a [[Person]] writing a blog) that relate to their
729
     * activities as a publisher, e.g. ethics or diversity policies. When
730
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
731
     * those of the party primarily responsible for the creation of the
732
     * [[CreativeWork]].
733
     * 
734
     * While such policies are most typically expressed in natural language,
735
     * sometimes related information (e.g. indicating a [[funder]]) can be
736
     * expressed using schema.org terminology.
737
     *
738
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
739
     *
740
     * @return static
741
     *
742
     * @see http://schema.org/publishingPrinciples
743
     */
744
    public function publishingPrinciples($publishingPrinciples)
745
    {
746
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
747
    }
748
749
    /**
750
     * A review of the item.
751
     *
752
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
753
     *
754
     * @return static
755
     *
756
     * @see http://schema.org/review
757
     */
758
    public function review($review)
759
    {
760
        return $this->setProperty('review', $review);
761
    }
762
763
    /**
764
     * Review of the item.
765
     *
766
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
767
     *
768
     * @return static
769
     *
770
     * @see http://schema.org/reviews
771
     */
772
    public function reviews($reviews)
773
    {
774
        return $this->setProperty('reviews', $reviews);
775
    }
776
777
    /**
778
     * URL of a reference Web page that unambiguously indicates the item's
779
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
780
     * official website.
781
     *
782
     * @param string|string[] $sameAs
783
     *
784
     * @return static
785
     *
786
     * @see http://schema.org/sameAs
787
     */
788
    public function sameAs($sameAs)
789
    {
790
        return $this->setProperty('sameAs', $sameAs);
791
    }
792
793
    /**
794
     * A pointer to products or services sought by the organization or person
795
     * (demand).
796
     *
797
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
798
     *
799
     * @return static
800
     *
801
     * @see http://schema.org/seeks
802
     */
803
    public function seeks($seeks)
804
    {
805
        return $this->setProperty('seeks', $seeks);
806
    }
807
808
    /**
809
     * The geographic area where the service is provided.
810
     *
811
     * @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
812
     *
813
     * @return static
814
     *
815
     * @see http://schema.org/serviceArea
816
     */
817
    public function serviceArea($serviceArea)
818
    {
819
        return $this->setProperty('serviceArea', $serviceArea);
820
    }
821
822
    /**
823
     * A slogan or motto associated with the item.
824
     *
825
     * @param string|string[] $slogan
826
     *
827
     * @return static
828
     *
829
     * @see http://schema.org/slogan
830
     */
831
    public function slogan($slogan)
832
    {
833
        return $this->setProperty('slogan', $slogan);
834
    }
835
836
    /**
837
     * A person or organization that supports a thing through a pledge, promise,
838
     * or financial contribution. e.g. a sponsor of a Medical Study or a
839
     * corporate sponsor of an event.
840
     *
841
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
842
     *
843
     * @return static
844
     *
845
     * @see http://schema.org/sponsor
846
     */
847
    public function sponsor($sponsor)
848
    {
849
        return $this->setProperty('sponsor', $sponsor);
850
    }
851
852
    /**
853
     * A relationship between two organizations where the first includes the
854
     * second, e.g., as a subsidiary. See also: the more specific 'department'
855
     * property.
856
     *
857
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
858
     *
859
     * @return static
860
     *
861
     * @see http://schema.org/subOrganization
862
     */
863
    public function subOrganization($subOrganization)
864
    {
865
        return $this->setProperty('subOrganization', $subOrganization);
866
    }
867
868
    /**
869
     * A CreativeWork or Event about this Thing.
870
     *
871
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
872
     *
873
     * @return static
874
     *
875
     * @see http://schema.org/subjectOf
876
     */
877
    public function subjectOf($subjectOf)
878
    {
879
        return $this->setProperty('subjectOf', $subjectOf);
880
    }
881
882
    /**
883
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
884
     * or the CIF/NIF in Spain.
885
     *
886
     * @param string|string[] $taxID
887
     *
888
     * @return static
889
     *
890
     * @see http://schema.org/taxID
891
     */
892
    public function taxID($taxID)
893
    {
894
        return $this->setProperty('taxID', $taxID);
895
    }
896
897
    /**
898
     * The telephone number.
899
     *
900
     * @param string|string[] $telephone
901
     *
902
     * @return static
903
     *
904
     * @see http://schema.org/telephone
905
     */
906
    public function telephone($telephone)
907
    {
908
        return $this->setProperty('telephone', $telephone);
909
    }
910
911
    /**
912
     * URL of the item.
913
     *
914
     * @param string|string[] $url
915
     *
916
     * @return static
917
     *
918
     * @see http://schema.org/url
919
     */
920
    public function url($url)
921
    {
922
        return $this->setProperty('url', $url);
923
    }
924
925
    /**
926
     * The Value-added Tax ID of the organization or person.
927
     *
928
     * @param string|string[] $vatID
929
     *
930
     * @return static
931
     *
932
     * @see http://schema.org/vatID
933
     */
934
    public function vatID($vatID)
935
    {
936
        return $this->setProperty('vatID', $vatID);
937
    }
938
939
}
940

src/PerformingGroup.php 1 location

@@ 15-939 (lines=925) @@
12
 * @see http://schema.org/PerformingGroup
13
 *
14
 */
15
class PerformingGroup extends BaseType implements PerformingGroupContract, OrganizationContract, ThingContract
16
{
17
    /**
18
     * An additional type for the item, typically used for adding more specific
19
     * types from external vocabularies in microdata syntax. This is a
20
     * relationship between something and a class that the thing is in. In RDFa
21
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
22
     * attribute - for multiple types. Schema.org tools may have only weaker
23
     * understanding of extra types, in particular those defined externally.
24
     *
25
     * @param string|string[] $additionalType
26
     *
27
     * @return static
28
     *
29
     * @see http://schema.org/additionalType
30
     */
31
    public function additionalType($additionalType)
32
    {
33
        return $this->setProperty('additionalType', $additionalType);
34
    }
35
36
    /**
37
     * Physical address of the item.
38
     *
39
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
40
     *
41
     * @return static
42
     *
43
     * @see http://schema.org/address
44
     */
45
    public function address($address)
46
    {
47
        return $this->setProperty('address', $address);
48
    }
49
50
    /**
51
     * The overall rating, based on a collection of reviews or ratings, of the
52
     * item.
53
     *
54
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
55
     *
56
     * @return static
57
     *
58
     * @see http://schema.org/aggregateRating
59
     */
60
    public function aggregateRating($aggregateRating)
61
    {
62
        return $this->setProperty('aggregateRating', $aggregateRating);
63
    }
64
65
    /**
66
     * An alias for the item.
67
     *
68
     * @param string|string[] $alternateName
69
     *
70
     * @return static
71
     *
72
     * @see http://schema.org/alternateName
73
     */
74
    public function alternateName($alternateName)
75
    {
76
        return $this->setProperty('alternateName', $alternateName);
77
    }
78
79
    /**
80
     * The geographic area where a service or offered item is provided.
81
     *
82
     * @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
83
     *
84
     * @return static
85
     *
86
     * @see http://schema.org/areaServed
87
     */
88
    public function areaServed($areaServed)
89
    {
90
        return $this->setProperty('areaServed', $areaServed);
91
    }
92
93
    /**
94
     * An award won by or for this item.
95
     *
96
     * @param string|string[] $award
97
     *
98
     * @return static
99
     *
100
     * @see http://schema.org/award
101
     */
102
    public function award($award)
103
    {
104
        return $this->setProperty('award', $award);
105
    }
106
107
    /**
108
     * Awards won by or for this item.
109
     *
110
     * @param string|string[] $awards
111
     *
112
     * @return static
113
     *
114
     * @see http://schema.org/awards
115
     */
116
    public function awards($awards)
117
    {
118
        return $this->setProperty('awards', $awards);
119
    }
120
121
    /**
122
     * The brand(s) associated with a product or service, or the brand(s)
123
     * maintained by an organization or business person.
124
     *
125
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
126
     *
127
     * @return static
128
     *
129
     * @see http://schema.org/brand
130
     */
131
    public function brand($brand)
132
    {
133
        return $this->setProperty('brand', $brand);
134
    }
135
136
    /**
137
     * A contact point for a person or organization.
138
     *
139
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
140
     *
141
     * @return static
142
     *
143
     * @see http://schema.org/contactPoint
144
     */
145
    public function contactPoint($contactPoint)
146
    {
147
        return $this->setProperty('contactPoint', $contactPoint);
148
    }
149
150
    /**
151
     * A contact point for a person or organization.
152
     *
153
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
154
     *
155
     * @return static
156
     *
157
     * @see http://schema.org/contactPoints
158
     */
159
    public function contactPoints($contactPoints)
160
    {
161
        return $this->setProperty('contactPoints', $contactPoints);
162
    }
163
164
    /**
165
     * A relationship between an organization and a department of that
166
     * organization, also described as an organization (allowing different urls,
167
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
168
     * with a cafe.
169
     *
170
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
171
     *
172
     * @return static
173
     *
174
     * @see http://schema.org/department
175
     */
176
    public function department($department)
177
    {
178
        return $this->setProperty('department', $department);
179
    }
180
181
    /**
182
     * A description of the item.
183
     *
184
     * @param string|string[] $description
185
     *
186
     * @return static
187
     *
188
     * @see http://schema.org/description
189
     */
190
    public function description($description)
191
    {
192
        return $this->setProperty('description', $description);
193
    }
194
195
    /**
196
     * A sub property of description. A short description of the item used to
197
     * disambiguate from other, similar items. Information from other properties
198
     * (in particular, name) may be necessary for the description to be useful
199
     * for disambiguation.
200
     *
201
     * @param string|string[] $disambiguatingDescription
202
     *
203
     * @return static
204
     *
205
     * @see http://schema.org/disambiguatingDescription
206
     */
207
    public function disambiguatingDescription($disambiguatingDescription)
208
    {
209
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
210
    }
211
212
    /**
213
     * The date that this organization was dissolved.
214
     *
215
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
216
     *
217
     * @return static
218
     *
219
     * @see http://schema.org/dissolutionDate
220
     */
221
    public function dissolutionDate($dissolutionDate)
222
    {
223
        return $this->setProperty('dissolutionDate', $dissolutionDate);
224
    }
225
226
    /**
227
     * The Dun & Bradstreet DUNS number for identifying an organization or
228
     * business person.
229
     *
230
     * @param string|string[] $duns
231
     *
232
     * @return static
233
     *
234
     * @see http://schema.org/duns
235
     */
236
    public function duns($duns)
237
    {
238
        return $this->setProperty('duns', $duns);
239
    }
240
241
    /**
242
     * Email address.
243
     *
244
     * @param string|string[] $email
245
     *
246
     * @return static
247
     *
248
     * @see http://schema.org/email
249
     */
250
    public function email($email)
251
    {
252
        return $this->setProperty('email', $email);
253
    }
254
255
    /**
256
     * Someone working for this organization.
257
     *
258
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
259
     *
260
     * @return static
261
     *
262
     * @see http://schema.org/employee
263
     */
264
    public function employee($employee)
265
    {
266
        return $this->setProperty('employee', $employee);
267
    }
268
269
    /**
270
     * People working for this organization.
271
     *
272
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
273
     *
274
     * @return static
275
     *
276
     * @see http://schema.org/employees
277
     */
278
    public function employees($employees)
279
    {
280
        return $this->setProperty('employees', $employees);
281
    }
282
283
    /**
284
     * Upcoming or past event associated with this place, organization, or
285
     * action.
286
     *
287
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
288
     *
289
     * @return static
290
     *
291
     * @see http://schema.org/event
292
     */
293
    public function event($event)
294
    {
295
        return $this->setProperty('event', $event);
296
    }
297
298
    /**
299
     * Upcoming or past events associated with this place or organization.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/events
306
     */
307
    public function events($events)
308
    {
309
        return $this->setProperty('events', $events);
310
    }
311
312
    /**
313
     * The fax number.
314
     *
315
     * @param string|string[] $faxNumber
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/faxNumber
320
     */
321
    public function faxNumber($faxNumber)
322
    {
323
        return $this->setProperty('faxNumber', $faxNumber);
324
    }
325
326
    /**
327
     * A person who founded this organization.
328
     *
329
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
330
     *
331
     * @return static
332
     *
333
     * @see http://schema.org/founder
334
     */
335
    public function founder($founder)
336
    {
337
        return $this->setProperty('founder', $founder);
338
    }
339
340
    /**
341
     * A person who founded this organization.
342
     *
343
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
344
     *
345
     * @return static
346
     *
347
     * @see http://schema.org/founders
348
     */
349
    public function founders($founders)
350
    {
351
        return $this->setProperty('founders', $founders);
352
    }
353
354
    /**
355
     * The date that this organization was founded.
356
     *
357
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
358
     *
359
     * @return static
360
     *
361
     * @see http://schema.org/foundingDate
362
     */
363
    public function foundingDate($foundingDate)
364
    {
365
        return $this->setProperty('foundingDate', $foundingDate);
366
    }
367
368
    /**
369
     * The place where the Organization was founded.
370
     *
371
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
372
     *
373
     * @return static
374
     *
375
     * @see http://schema.org/foundingLocation
376
     */
377
    public function foundingLocation($foundingLocation)
378
    {
379
        return $this->setProperty('foundingLocation', $foundingLocation);
380
    }
381
382
    /**
383
     * A person or organization that supports (sponsors) something through some
384
     * kind of financial contribution.
385
     *
386
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
387
     *
388
     * @return static
389
     *
390
     * @see http://schema.org/funder
391
     */
392
    public function funder($funder)
393
    {
394
        return $this->setProperty('funder', $funder);
395
    }
396
397
    /**
398
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
399
     * referred to as International Location Number or ILN) of the respective
400
     * organization, person, or place. The GLN is a 13-digit number used to
401
     * identify parties and physical locations.
402
     *
403
     * @param string|string[] $globalLocationNumber
404
     *
405
     * @return static
406
     *
407
     * @see http://schema.org/globalLocationNumber
408
     */
409
    public function globalLocationNumber($globalLocationNumber)
410
    {
411
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
412
    }
413
414
    /**
415
     * Indicates an OfferCatalog listing for this Organization, Person, or
416
     * Service.
417
     *
418
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
419
     *
420
     * @return static
421
     *
422
     * @see http://schema.org/hasOfferCatalog
423
     */
424
    public function hasOfferCatalog($hasOfferCatalog)
425
    {
426
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
427
    }
428
429
    /**
430
     * Points-of-Sales operated by the organization or person.
431
     *
432
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
433
     *
434
     * @return static
435
     *
436
     * @see http://schema.org/hasPOS
437
     */
438
    public function hasPOS($hasPOS)
439
    {
440
        return $this->setProperty('hasPOS', $hasPOS);
441
    }
442
443
    /**
444
     * The identifier property represents any kind of identifier for any kind of
445
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
446
     * dedicated properties for representing many of these, either as textual
447
     * strings or as URL (URI) links. See [background
448
     * notes](/docs/datamodel.html#identifierBg) for more details.
449
     *
450
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
451
     *
452
     * @return static
453
     *
454
     * @see http://schema.org/identifier
455
     */
456
    public function identifier($identifier)
457
    {
458
        return $this->setProperty('identifier', $identifier);
459
    }
460
461
    /**
462
     * An image of the item. This can be a [[URL]] or a fully described
463
     * [[ImageObject]].
464
     *
465
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
466
     *
467
     * @return static
468
     *
469
     * @see http://schema.org/image
470
     */
471
    public function image($image)
472
    {
473
        return $this->setProperty('image', $image);
474
    }
475
476
    /**
477
     * The International Standard of Industrial Classification of All Economic
478
     * Activities (ISIC), Revision 4 code for a particular organization,
479
     * business person, or place.
480
     *
481
     * @param string|string[] $isicV4
482
     *
483
     * @return static
484
     *
485
     * @see http://schema.org/isicV4
486
     */
487
    public function isicV4($isicV4)
488
    {
489
        return $this->setProperty('isicV4', $isicV4);
490
    }
491
492
    /**
493
     * The official name of the organization, e.g. the registered company name.
494
     *
495
     * @param string|string[] $legalName
496
     *
497
     * @return static
498
     *
499
     * @see http://schema.org/legalName
500
     */
501
    public function legalName($legalName)
502
    {
503
        return $this->setProperty('legalName', $legalName);
504
    }
505
506
    /**
507
     * An organization identifier that uniquely identifies a legal entity as
508
     * defined in ISO 17442.
509
     *
510
     * @param string|string[] $leiCode
511
     *
512
     * @return static
513
     *
514
     * @see http://schema.org/leiCode
515
     */
516
    public function leiCode($leiCode)
517
    {
518
        return $this->setProperty('leiCode', $leiCode);
519
    }
520
521
    /**
522
     * The location of for example where the event is happening, an organization
523
     * is located, or where an action takes place.
524
     *
525
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
526
     *
527
     * @return static
528
     *
529
     * @see http://schema.org/location
530
     */
531
    public function location($location)
532
    {
533
        return $this->setProperty('location', $location);
534
    }
535
536
    /**
537
     * An associated logo.
538
     *
539
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
540
     *
541
     * @return static
542
     *
543
     * @see http://schema.org/logo
544
     */
545
    public function logo($logo)
546
    {
547
        return $this->setProperty('logo', $logo);
548
    }
549
550
    /**
551
     * Indicates a page (or other CreativeWork) for which this thing is the main
552
     * entity being described. See [background
553
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
554
     *
555
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
556
     *
557
     * @return static
558
     *
559
     * @see http://schema.org/mainEntityOfPage
560
     */
561
    public function mainEntityOfPage($mainEntityOfPage)
562
    {
563
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
564
    }
565
566
    /**
567
     * A pointer to products or services offered by the organization or person.
568
     *
569
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
570
     *
571
     * @return static
572
     *
573
     * @see http://schema.org/makesOffer
574
     */
575
    public function makesOffer($makesOffer)
576
    {
577
        return $this->setProperty('makesOffer', $makesOffer);
578
    }
579
580
    /**
581
     * A member of an Organization or a ProgramMembership. Organizations can be
582
     * members of organizations; ProgramMembership is typically for individuals.
583
     *
584
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
585
     *
586
     * @return static
587
     *
588
     * @see http://schema.org/member
589
     */
590
    public function member($member)
591
    {
592
        return $this->setProperty('member', $member);
593
    }
594
595
    /**
596
     * An Organization (or ProgramMembership) to which this Person or
597
     * Organization belongs.
598
     *
599
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
600
     *
601
     * @return static
602
     *
603
     * @see http://schema.org/memberOf
604
     */
605
    public function memberOf($memberOf)
606
    {
607
        return $this->setProperty('memberOf', $memberOf);
608
    }
609
610
    /**
611
     * A member of this organization.
612
     *
613
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
614
     *
615
     * @return static
616
     *
617
     * @see http://schema.org/members
618
     */
619
    public function members($members)
620
    {
621
        return $this->setProperty('members', $members);
622
    }
623
624
    /**
625
     * The North American Industry Classification System (NAICS) code for a
626
     * particular organization or business person.
627
     *
628
     * @param string|string[] $naics
629
     *
630
     * @return static
631
     *
632
     * @see http://schema.org/naics
633
     */
634
    public function naics($naics)
635
    {
636
        return $this->setProperty('naics', $naics);
637
    }
638
639
    /**
640
     * The name of the item.
641
     *
642
     * @param string|string[] $name
643
     *
644
     * @return static
645
     *
646
     * @see http://schema.org/name
647
     */
648
    public function name($name)
649
    {
650
        return $this->setProperty('name', $name);
651
    }
652
653
    /**
654
     * The number of employees in an organization e.g. business.
655
     *
656
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
657
     *
658
     * @return static
659
     *
660
     * @see http://schema.org/numberOfEmployees
661
     */
662
    public function numberOfEmployees($numberOfEmployees)
663
    {
664
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
665
    }
666
667
    /**
668
     * A pointer to the organization or person making the offer.
669
     *
670
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
671
     *
672
     * @return static
673
     *
674
     * @see http://schema.org/offeredBy
675
     */
676
    public function offeredBy($offeredBy)
677
    {
678
        return $this->setProperty('offeredBy', $offeredBy);
679
    }
680
681
    /**
682
     * Products owned by the organization or person.
683
     *
684
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
685
     *
686
     * @return static
687
     *
688
     * @see http://schema.org/owns
689
     */
690
    public function owns($owns)
691
    {
692
        return $this->setProperty('owns', $owns);
693
    }
694
695
    /**
696
     * The larger organization that this organization is a [[subOrganization]]
697
     * of, if any.
698
     *
699
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
700
     *
701
     * @return static
702
     *
703
     * @see http://schema.org/parentOrganization
704
     */
705
    public function parentOrganization($parentOrganization)
706
    {
707
        return $this->setProperty('parentOrganization', $parentOrganization);
708
    }
709
710
    /**
711
     * Indicates a potential Action, which describes an idealized action in
712
     * which this thing would play an 'object' role.
713
     *
714
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
715
     *
716
     * @return static
717
     *
718
     * @see http://schema.org/potentialAction
719
     */
720
    public function potentialAction($potentialAction)
721
    {
722
        return $this->setProperty('potentialAction', $potentialAction);
723
    }
724
725
    /**
726
     * The publishingPrinciples property indicates (typically via [[URL]]) a
727
     * document describing the editorial principles of an [[Organization]] (or
728
     * individual e.g. a [[Person]] writing a blog) that relate to their
729
     * activities as a publisher, e.g. ethics or diversity policies. When
730
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
731
     * those of the party primarily responsible for the creation of the
732
     * [[CreativeWork]].
733
     * 
734
     * While such policies are most typically expressed in natural language,
735
     * sometimes related information (e.g. indicating a [[funder]]) can be
736
     * expressed using schema.org terminology.
737
     *
738
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
739
     *
740
     * @return static
741
     *
742
     * @see http://schema.org/publishingPrinciples
743
     */
744
    public function publishingPrinciples($publishingPrinciples)
745
    {
746
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
747
    }
748
749
    /**
750
     * A review of the item.
751
     *
752
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
753
     *
754
     * @return static
755
     *
756
     * @see http://schema.org/review
757
     */
758
    public function review($review)
759
    {
760
        return $this->setProperty('review', $review);
761
    }
762
763
    /**
764
     * Review of the item.
765
     *
766
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
767
     *
768
     * @return static
769
     *
770
     * @see http://schema.org/reviews
771
     */
772
    public function reviews($reviews)
773
    {
774
        return $this->setProperty('reviews', $reviews);
775
    }
776
777
    /**
778
     * URL of a reference Web page that unambiguously indicates the item's
779
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
780
     * official website.
781
     *
782
     * @param string|string[] $sameAs
783
     *
784
     * @return static
785
     *
786
     * @see http://schema.org/sameAs
787
     */
788
    public function sameAs($sameAs)
789
    {
790
        return $this->setProperty('sameAs', $sameAs);
791
    }
792
793
    /**
794
     * A pointer to products or services sought by the organization or person
795
     * (demand).
796
     *
797
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
798
     *
799
     * @return static
800
     *
801
     * @see http://schema.org/seeks
802
     */
803
    public function seeks($seeks)
804
    {
805
        return $this->setProperty('seeks', $seeks);
806
    }
807
808
    /**
809
     * The geographic area where the service is provided.
810
     *
811
     * @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
812
     *
813
     * @return static
814
     *
815
     * @see http://schema.org/serviceArea
816
     */
817
    public function serviceArea($serviceArea)
818
    {
819
        return $this->setProperty('serviceArea', $serviceArea);
820
    }
821
822
    /**
823
     * A slogan or motto associated with the item.
824
     *
825
     * @param string|string[] $slogan
826
     *
827
     * @return static
828
     *
829
     * @see http://schema.org/slogan
830
     */
831
    public function slogan($slogan)
832
    {
833
        return $this->setProperty('slogan', $slogan);
834
    }
835
836
    /**
837
     * A person or organization that supports a thing through a pledge, promise,
838
     * or financial contribution. e.g. a sponsor of a Medical Study or a
839
     * corporate sponsor of an event.
840
     *
841
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
842
     *
843
     * @return static
844
     *
845
     * @see http://schema.org/sponsor
846
     */
847
    public function sponsor($sponsor)
848
    {
849
        return $this->setProperty('sponsor', $sponsor);
850
    }
851
852
    /**
853
     * A relationship between two organizations where the first includes the
854
     * second, e.g., as a subsidiary. See also: the more specific 'department'
855
     * property.
856
     *
857
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
858
     *
859
     * @return static
860
     *
861
     * @see http://schema.org/subOrganization
862
     */
863
    public function subOrganization($subOrganization)
864
    {
865
        return $this->setProperty('subOrganization', $subOrganization);
866
    }
867
868
    /**
869
     * A CreativeWork or Event about this Thing.
870
     *
871
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
872
     *
873
     * @return static
874
     *
875
     * @see http://schema.org/subjectOf
876
     */
877
    public function subjectOf($subjectOf)
878
    {
879
        return $this->setProperty('subjectOf', $subjectOf);
880
    }
881
882
    /**
883
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
884
     * or the CIF/NIF in Spain.
885
     *
886
     * @param string|string[] $taxID
887
     *
888
     * @return static
889
     *
890
     * @see http://schema.org/taxID
891
     */
892
    public function taxID($taxID)
893
    {
894
        return $this->setProperty('taxID', $taxID);
895
    }
896
897
    /**
898
     * The telephone number.
899
     *
900
     * @param string|string[] $telephone
901
     *
902
     * @return static
903
     *
904
     * @see http://schema.org/telephone
905
     */
906
    public function telephone($telephone)
907
    {
908
        return $this->setProperty('telephone', $telephone);
909
    }
910
911
    /**
912
     * URL of the item.
913
     *
914
     * @param string|string[] $url
915
     *
916
     * @return static
917
     *
918
     * @see http://schema.org/url
919
     */
920
    public function url($url)
921
    {
922
        return $this->setProperty('url', $url);
923
    }
924
925
    /**
926
     * The Value-added Tax ID of the organization or person.
927
     *
928
     * @param string|string[] $vatID
929
     *
930
     * @return static
931
     *
932
     * @see http://schema.org/vatID
933
     */
934
    public function vatID($vatID)
935
    {
936
        return $this->setProperty('vatID', $vatID);
937
    }
938
939
}
940

src/Pharmacy.php 1 location

@@ 16-940 (lines=925) @@
13
 * @see http://schema.org/Pharmacy
14
 *
15
 */
16
class Pharmacy extends BaseType implements PharmacyContract, MedicalOrganizationContract, OrganizationContract, ThingContract
17
{
18
    /**
19
     * An additional type for the item, typically used for adding more specific
20
     * types from external vocabularies in microdata syntax. This is a
21
     * relationship between something and a class that the thing is in. In RDFa
22
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
23
     * attribute - for multiple types. Schema.org tools may have only weaker
24
     * understanding of extra types, in particular those defined externally.
25
     *
26
     * @param string|string[] $additionalType
27
     *
28
     * @return static
29
     *
30
     * @see http://schema.org/additionalType
31
     */
32
    public function additionalType($additionalType)
33
    {
34
        return $this->setProperty('additionalType', $additionalType);
35
    }
36
37
    /**
38
     * Physical address of the item.
39
     *
40
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
41
     *
42
     * @return static
43
     *
44
     * @see http://schema.org/address
45
     */
46
    public function address($address)
47
    {
48
        return $this->setProperty('address', $address);
49
    }
50
51
    /**
52
     * The overall rating, based on a collection of reviews or ratings, of the
53
     * item.
54
     *
55
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
56
     *
57
     * @return static
58
     *
59
     * @see http://schema.org/aggregateRating
60
     */
61
    public function aggregateRating($aggregateRating)
62
    {
63
        return $this->setProperty('aggregateRating', $aggregateRating);
64
    }
65
66
    /**
67
     * An alias for the item.
68
     *
69
     * @param string|string[] $alternateName
70
     *
71
     * @return static
72
     *
73
     * @see http://schema.org/alternateName
74
     */
75
    public function alternateName($alternateName)
76
    {
77
        return $this->setProperty('alternateName', $alternateName);
78
    }
79
80
    /**
81
     * The geographic area where a service or offered item is provided.
82
     *
83
     * @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
84
     *
85
     * @return static
86
     *
87
     * @see http://schema.org/areaServed
88
     */
89
    public function areaServed($areaServed)
90
    {
91
        return $this->setProperty('areaServed', $areaServed);
92
    }
93
94
    /**
95
     * An award won by or for this item.
96
     *
97
     * @param string|string[] $award
98
     *
99
     * @return static
100
     *
101
     * @see http://schema.org/award
102
     */
103
    public function award($award)
104
    {
105
        return $this->setProperty('award', $award);
106
    }
107
108
    /**
109
     * Awards won by or for this item.
110
     *
111
     * @param string|string[] $awards
112
     *
113
     * @return static
114
     *
115
     * @see http://schema.org/awards
116
     */
117
    public function awards($awards)
118
    {
119
        return $this->setProperty('awards', $awards);
120
    }
121
122
    /**
123
     * The brand(s) associated with a product or service, or the brand(s)
124
     * maintained by an organization or business person.
125
     *
126
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
127
     *
128
     * @return static
129
     *
130
     * @see http://schema.org/brand
131
     */
132
    public function brand($brand)
133
    {
134
        return $this->setProperty('brand', $brand);
135
    }
136
137
    /**
138
     * A contact point for a person or organization.
139
     *
140
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
141
     *
142
     * @return static
143
     *
144
     * @see http://schema.org/contactPoint
145
     */
146
    public function contactPoint($contactPoint)
147
    {
148
        return $this->setProperty('contactPoint', $contactPoint);
149
    }
150
151
    /**
152
     * A contact point for a person or organization.
153
     *
154
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
155
     *
156
     * @return static
157
     *
158
     * @see http://schema.org/contactPoints
159
     */
160
    public function contactPoints($contactPoints)
161
    {
162
        return $this->setProperty('contactPoints', $contactPoints);
163
    }
164
165
    /**
166
     * A relationship between an organization and a department of that
167
     * organization, also described as an organization (allowing different urls,
168
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
169
     * with a cafe.
170
     *
171
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
172
     *
173
     * @return static
174
     *
175
     * @see http://schema.org/department
176
     */
177
    public function department($department)
178
    {
179
        return $this->setProperty('department', $department);
180
    }
181
182
    /**
183
     * A description of the item.
184
     *
185
     * @param string|string[] $description
186
     *
187
     * @return static
188
     *
189
     * @see http://schema.org/description
190
     */
191
    public function description($description)
192
    {
193
        return $this->setProperty('description', $description);
194
    }
195
196
    /**
197
     * A sub property of description. A short description of the item used to
198
     * disambiguate from other, similar items. Information from other properties
199
     * (in particular, name) may be necessary for the description to be useful
200
     * for disambiguation.
201
     *
202
     * @param string|string[] $disambiguatingDescription
203
     *
204
     * @return static
205
     *
206
     * @see http://schema.org/disambiguatingDescription
207
     */
208
    public function disambiguatingDescription($disambiguatingDescription)
209
    {
210
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
211
    }
212
213
    /**
214
     * The date that this organization was dissolved.
215
     *
216
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
217
     *
218
     * @return static
219
     *
220
     * @see http://schema.org/dissolutionDate
221
     */
222
    public function dissolutionDate($dissolutionDate)
223
    {
224
        return $this->setProperty('dissolutionDate', $dissolutionDate);
225
    }
226
227
    /**
228
     * The Dun & Bradstreet DUNS number for identifying an organization or
229
     * business person.
230
     *
231
     * @param string|string[] $duns
232
     *
233
     * @return static
234
     *
235
     * @see http://schema.org/duns
236
     */
237
    public function duns($duns)
238
    {
239
        return $this->setProperty('duns', $duns);
240
    }
241
242
    /**
243
     * Email address.
244
     *
245
     * @param string|string[] $email
246
     *
247
     * @return static
248
     *
249
     * @see http://schema.org/email
250
     */
251
    public function email($email)
252
    {
253
        return $this->setProperty('email', $email);
254
    }
255
256
    /**
257
     * Someone working for this organization.
258
     *
259
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
260
     *
261
     * @return static
262
     *
263
     * @see http://schema.org/employee
264
     */
265
    public function employee($employee)
266
    {
267
        return $this->setProperty('employee', $employee);
268
    }
269
270
    /**
271
     * People working for this organization.
272
     *
273
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
274
     *
275
     * @return static
276
     *
277
     * @see http://schema.org/employees
278
     */
279
    public function employees($employees)
280
    {
281
        return $this->setProperty('employees', $employees);
282
    }
283
284
    /**
285
     * Upcoming or past event associated with this place, organization, or
286
     * action.
287
     *
288
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
289
     *
290
     * @return static
291
     *
292
     * @see http://schema.org/event
293
     */
294
    public function event($event)
295
    {
296
        return $this->setProperty('event', $event);
297
    }
298
299
    /**
300
     * Upcoming or past events associated with this place or organization.
301
     *
302
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
303
     *
304
     * @return static
305
     *
306
     * @see http://schema.org/events
307
     */
308
    public function events($events)
309
    {
310
        return $this->setProperty('events', $events);
311
    }
312
313
    /**
314
     * The fax number.
315
     *
316
     * @param string|string[] $faxNumber
317
     *
318
     * @return static
319
     *
320
     * @see http://schema.org/faxNumber
321
     */
322
    public function faxNumber($faxNumber)
323
    {
324
        return $this->setProperty('faxNumber', $faxNumber);
325
    }
326
327
    /**
328
     * A person who founded this organization.
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/founder
335
     */
336
    public function founder($founder)
337
    {
338
        return $this->setProperty('founder', $founder);
339
    }
340
341
    /**
342
     * A person who founded this organization.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/founders
349
     */
350
    public function founders($founders)
351
    {
352
        return $this->setProperty('founders', $founders);
353
    }
354
355
    /**
356
     * The date that this organization was founded.
357
     *
358
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
359
     *
360
     * @return static
361
     *
362
     * @see http://schema.org/foundingDate
363
     */
364
    public function foundingDate($foundingDate)
365
    {
366
        return $this->setProperty('foundingDate', $foundingDate);
367
    }
368
369
    /**
370
     * The place where the Organization was founded.
371
     *
372
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
373
     *
374
     * @return static
375
     *
376
     * @see http://schema.org/foundingLocation
377
     */
378
    public function foundingLocation($foundingLocation)
379
    {
380
        return $this->setProperty('foundingLocation', $foundingLocation);
381
    }
382
383
    /**
384
     * A person or organization that supports (sponsors) something through some
385
     * kind of financial contribution.
386
     *
387
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
388
     *
389
     * @return static
390
     *
391
     * @see http://schema.org/funder
392
     */
393
    public function funder($funder)
394
    {
395
        return $this->setProperty('funder', $funder);
396
    }
397
398
    /**
399
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
400
     * referred to as International Location Number or ILN) of the respective
401
     * organization, person, or place. The GLN is a 13-digit number used to
402
     * identify parties and physical locations.
403
     *
404
     * @param string|string[] $globalLocationNumber
405
     *
406
     * @return static
407
     *
408
     * @see http://schema.org/globalLocationNumber
409
     */
410
    public function globalLocationNumber($globalLocationNumber)
411
    {
412
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
413
    }
414
415
    /**
416
     * Indicates an OfferCatalog listing for this Organization, Person, or
417
     * Service.
418
     *
419
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
420
     *
421
     * @return static
422
     *
423
     * @see http://schema.org/hasOfferCatalog
424
     */
425
    public function hasOfferCatalog($hasOfferCatalog)
426
    {
427
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
428
    }
429
430
    /**
431
     * Points-of-Sales operated by the organization or person.
432
     *
433
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
434
     *
435
     * @return static
436
     *
437
     * @see http://schema.org/hasPOS
438
     */
439
    public function hasPOS($hasPOS)
440
    {
441
        return $this->setProperty('hasPOS', $hasPOS);
442
    }
443
444
    /**
445
     * The identifier property represents any kind of identifier for any kind of
446
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
447
     * dedicated properties for representing many of these, either as textual
448
     * strings or as URL (URI) links. See [background
449
     * notes](/docs/datamodel.html#identifierBg) for more details.
450
     *
451
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
452
     *
453
     * @return static
454
     *
455
     * @see http://schema.org/identifier
456
     */
457
    public function identifier($identifier)
458
    {
459
        return $this->setProperty('identifier', $identifier);
460
    }
461
462
    /**
463
     * An image of the item. This can be a [[URL]] or a fully described
464
     * [[ImageObject]].
465
     *
466
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
467
     *
468
     * @return static
469
     *
470
     * @see http://schema.org/image
471
     */
472
    public function image($image)
473
    {
474
        return $this->setProperty('image', $image);
475
    }
476
477
    /**
478
     * The International Standard of Industrial Classification of All Economic
479
     * Activities (ISIC), Revision 4 code for a particular organization,
480
     * business person, or place.
481
     *
482
     * @param string|string[] $isicV4
483
     *
484
     * @return static
485
     *
486
     * @see http://schema.org/isicV4
487
     */
488
    public function isicV4($isicV4)
489
    {
490
        return $this->setProperty('isicV4', $isicV4);
491
    }
492
493
    /**
494
     * The official name of the organization, e.g. the registered company name.
495
     *
496
     * @param string|string[] $legalName
497
     *
498
     * @return static
499
     *
500
     * @see http://schema.org/legalName
501
     */
502
    public function legalName($legalName)
503
    {
504
        return $this->setProperty('legalName', $legalName);
505
    }
506
507
    /**
508
     * An organization identifier that uniquely identifies a legal entity as
509
     * defined in ISO 17442.
510
     *
511
     * @param string|string[] $leiCode
512
     *
513
     * @return static
514
     *
515
     * @see http://schema.org/leiCode
516
     */
517
    public function leiCode($leiCode)
518
    {
519
        return $this->setProperty('leiCode', $leiCode);
520
    }
521
522
    /**
523
     * The location of for example where the event is happening, an organization
524
     * is located, or where an action takes place.
525
     *
526
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
527
     *
528
     * @return static
529
     *
530
     * @see http://schema.org/location
531
     */
532
    public function location($location)
533
    {
534
        return $this->setProperty('location', $location);
535
    }
536
537
    /**
538
     * An associated logo.
539
     *
540
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
541
     *
542
     * @return static
543
     *
544
     * @see http://schema.org/logo
545
     */
546
    public function logo($logo)
547
    {
548
        return $this->setProperty('logo', $logo);
549
    }
550
551
    /**
552
     * Indicates a page (or other CreativeWork) for which this thing is the main
553
     * entity being described. See [background
554
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
555
     *
556
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
557
     *
558
     * @return static
559
     *
560
     * @see http://schema.org/mainEntityOfPage
561
     */
562
    public function mainEntityOfPage($mainEntityOfPage)
563
    {
564
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
565
    }
566
567
    /**
568
     * A pointer to products or services offered by the organization or person.
569
     *
570
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
571
     *
572
     * @return static
573
     *
574
     * @see http://schema.org/makesOffer
575
     */
576
    public function makesOffer($makesOffer)
577
    {
578
        return $this->setProperty('makesOffer', $makesOffer);
579
    }
580
581
    /**
582
     * A member of an Organization or a ProgramMembership. Organizations can be
583
     * members of organizations; ProgramMembership is typically for individuals.
584
     *
585
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/member
590
     */
591
    public function member($member)
592
    {
593
        return $this->setProperty('member', $member);
594
    }
595
596
    /**
597
     * An Organization (or ProgramMembership) to which this Person or
598
     * Organization belongs.
599
     *
600
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
601
     *
602
     * @return static
603
     *
604
     * @see http://schema.org/memberOf
605
     */
606
    public function memberOf($memberOf)
607
    {
608
        return $this->setProperty('memberOf', $memberOf);
609
    }
610
611
    /**
612
     * A member of this organization.
613
     *
614
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
615
     *
616
     * @return static
617
     *
618
     * @see http://schema.org/members
619
     */
620
    public function members($members)
621
    {
622
        return $this->setProperty('members', $members);
623
    }
624
625
    /**
626
     * The North American Industry Classification System (NAICS) code for a
627
     * particular organization or business person.
628
     *
629
     * @param string|string[] $naics
630
     *
631
     * @return static
632
     *
633
     * @see http://schema.org/naics
634
     */
635
    public function naics($naics)
636
    {
637
        return $this->setProperty('naics', $naics);
638
    }
639
640
    /**
641
     * The name of the item.
642
     *
643
     * @param string|string[] $name
644
     *
645
     * @return static
646
     *
647
     * @see http://schema.org/name
648
     */
649
    public function name($name)
650
    {
651
        return $this->setProperty('name', $name);
652
    }
653
654
    /**
655
     * The number of employees in an organization e.g. business.
656
     *
657
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
658
     *
659
     * @return static
660
     *
661
     * @see http://schema.org/numberOfEmployees
662
     */
663
    public function numberOfEmployees($numberOfEmployees)
664
    {
665
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
666
    }
667
668
    /**
669
     * A pointer to the organization or person making the offer.
670
     *
671
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
672
     *
673
     * @return static
674
     *
675
     * @see http://schema.org/offeredBy
676
     */
677
    public function offeredBy($offeredBy)
678
    {
679
        return $this->setProperty('offeredBy', $offeredBy);
680
    }
681
682
    /**
683
     * Products owned by the organization or person.
684
     *
685
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
686
     *
687
     * @return static
688
     *
689
     * @see http://schema.org/owns
690
     */
691
    public function owns($owns)
692
    {
693
        return $this->setProperty('owns', $owns);
694
    }
695
696
    /**
697
     * The larger organization that this organization is a [[subOrganization]]
698
     * of, if any.
699
     *
700
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
701
     *
702
     * @return static
703
     *
704
     * @see http://schema.org/parentOrganization
705
     */
706
    public function parentOrganization($parentOrganization)
707
    {
708
        return $this->setProperty('parentOrganization', $parentOrganization);
709
    }
710
711
    /**
712
     * Indicates a potential Action, which describes an idealized action in
713
     * which this thing would play an 'object' role.
714
     *
715
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
716
     *
717
     * @return static
718
     *
719
     * @see http://schema.org/potentialAction
720
     */
721
    public function potentialAction($potentialAction)
722
    {
723
        return $this->setProperty('potentialAction', $potentialAction);
724
    }
725
726
    /**
727
     * The publishingPrinciples property indicates (typically via [[URL]]) a
728
     * document describing the editorial principles of an [[Organization]] (or
729
     * individual e.g. a [[Person]] writing a blog) that relate to their
730
     * activities as a publisher, e.g. ethics or diversity policies. When
731
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
732
     * those of the party primarily responsible for the creation of the
733
     * [[CreativeWork]].
734
     * 
735
     * While such policies are most typically expressed in natural language,
736
     * sometimes related information (e.g. indicating a [[funder]]) can be
737
     * expressed using schema.org terminology.
738
     *
739
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
740
     *
741
     * @return static
742
     *
743
     * @see http://schema.org/publishingPrinciples
744
     */
745
    public function publishingPrinciples($publishingPrinciples)
746
    {
747
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
748
    }
749
750
    /**
751
     * A review of the item.
752
     *
753
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
754
     *
755
     * @return static
756
     *
757
     * @see http://schema.org/review
758
     */
759
    public function review($review)
760
    {
761
        return $this->setProperty('review', $review);
762
    }
763
764
    /**
765
     * Review of the item.
766
     *
767
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
768
     *
769
     * @return static
770
     *
771
     * @see http://schema.org/reviews
772
     */
773
    public function reviews($reviews)
774
    {
775
        return $this->setProperty('reviews', $reviews);
776
    }
777
778
    /**
779
     * URL of a reference Web page that unambiguously indicates the item's
780
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
781
     * official website.
782
     *
783
     * @param string|string[] $sameAs
784
     *
785
     * @return static
786
     *
787
     * @see http://schema.org/sameAs
788
     */
789
    public function sameAs($sameAs)
790
    {
791
        return $this->setProperty('sameAs', $sameAs);
792
    }
793
794
    /**
795
     * A pointer to products or services sought by the organization or person
796
     * (demand).
797
     *
798
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
799
     *
800
     * @return static
801
     *
802
     * @see http://schema.org/seeks
803
     */
804
    public function seeks($seeks)
805
    {
806
        return $this->setProperty('seeks', $seeks);
807
    }
808
809
    /**
810
     * The geographic area where the service is provided.
811
     *
812
     * @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
813
     *
814
     * @return static
815
     *
816
     * @see http://schema.org/serviceArea
817
     */
818
    public function serviceArea($serviceArea)
819
    {
820
        return $this->setProperty('serviceArea', $serviceArea);
821
    }
822
823
    /**
824
     * A slogan or motto associated with the item.
825
     *
826
     * @param string|string[] $slogan
827
     *
828
     * @return static
829
     *
830
     * @see http://schema.org/slogan
831
     */
832
    public function slogan($slogan)
833
    {
834
        return $this->setProperty('slogan', $slogan);
835
    }
836
837
    /**
838
     * A person or organization that supports a thing through a pledge, promise,
839
     * or financial contribution. e.g. a sponsor of a Medical Study or a
840
     * corporate sponsor of an event.
841
     *
842
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
843
     *
844
     * @return static
845
     *
846
     * @see http://schema.org/sponsor
847
     */
848
    public function sponsor($sponsor)
849
    {
850
        return $this->setProperty('sponsor', $sponsor);
851
    }
852
853
    /**
854
     * A relationship between two organizations where the first includes the
855
     * second, e.g., as a subsidiary. See also: the more specific 'department'
856
     * property.
857
     *
858
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
859
     *
860
     * @return static
861
     *
862
     * @see http://schema.org/subOrganization
863
     */
864
    public function subOrganization($subOrganization)
865
    {
866
        return $this->setProperty('subOrganization', $subOrganization);
867
    }
868
869
    /**
870
     * A CreativeWork or Event about this Thing.
871
     *
872
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
873
     *
874
     * @return static
875
     *
876
     * @see http://schema.org/subjectOf
877
     */
878
    public function subjectOf($subjectOf)
879
    {
880
        return $this->setProperty('subjectOf', $subjectOf);
881
    }
882
883
    /**
884
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
885
     * or the CIF/NIF in Spain.
886
     *
887
     * @param string|string[] $taxID
888
     *
889
     * @return static
890
     *
891
     * @see http://schema.org/taxID
892
     */
893
    public function taxID($taxID)
894
    {
895
        return $this->setProperty('taxID', $taxID);
896
    }
897
898
    /**
899
     * The telephone number.
900
     *
901
     * @param string|string[] $telephone
902
     *
903
     * @return static
904
     *
905
     * @see http://schema.org/telephone
906
     */
907
    public function telephone($telephone)
908
    {
909
        return $this->setProperty('telephone', $telephone);
910
    }
911
912
    /**
913
     * URL of the item.
914
     *
915
     * @param string|string[] $url
916
     *
917
     * @return static
918
     *
919
     * @see http://schema.org/url
920
     */
921
    public function url($url)
922
    {
923
        return $this->setProperty('url', $url);
924
    }
925
926
    /**
927
     * The Value-added Tax ID of the organization or person.
928
     *
929
     * @param string|string[] $vatID
930
     *
931
     * @return static
932
     *
933
     * @see http://schema.org/vatID
934
     */
935
    public function vatID($vatID)
936
    {
937
        return $this->setProperty('vatID', $vatID);
938
    }
939
940
}
941

src/Physician.php 1 location

@@ 16-940 (lines=925) @@
13
 * @see http://schema.org/Physician
14
 *
15
 */
16
class Physician extends BaseType implements PhysicianContract, MedicalOrganizationContract, OrganizationContract, ThingContract
17
{
18
    /**
19
     * An additional type for the item, typically used for adding more specific
20
     * types from external vocabularies in microdata syntax. This is a
21
     * relationship between something and a class that the thing is in. In RDFa
22
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
23
     * attribute - for multiple types. Schema.org tools may have only weaker
24
     * understanding of extra types, in particular those defined externally.
25
     *
26
     * @param string|string[] $additionalType
27
     *
28
     * @return static
29
     *
30
     * @see http://schema.org/additionalType
31
     */
32
    public function additionalType($additionalType)
33
    {
34
        return $this->setProperty('additionalType', $additionalType);
35
    }
36
37
    /**
38
     * Physical address of the item.
39
     *
40
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
41
     *
42
     * @return static
43
     *
44
     * @see http://schema.org/address
45
     */
46
    public function address($address)
47
    {
48
        return $this->setProperty('address', $address);
49
    }
50
51
    /**
52
     * The overall rating, based on a collection of reviews or ratings, of the
53
     * item.
54
     *
55
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
56
     *
57
     * @return static
58
     *
59
     * @see http://schema.org/aggregateRating
60
     */
61
    public function aggregateRating($aggregateRating)
62
    {
63
        return $this->setProperty('aggregateRating', $aggregateRating);
64
    }
65
66
    /**
67
     * An alias for the item.
68
     *
69
     * @param string|string[] $alternateName
70
     *
71
     * @return static
72
     *
73
     * @see http://schema.org/alternateName
74
     */
75
    public function alternateName($alternateName)
76
    {
77
        return $this->setProperty('alternateName', $alternateName);
78
    }
79
80
    /**
81
     * The geographic area where a service or offered item is provided.
82
     *
83
     * @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
84
     *
85
     * @return static
86
     *
87
     * @see http://schema.org/areaServed
88
     */
89
    public function areaServed($areaServed)
90
    {
91
        return $this->setProperty('areaServed', $areaServed);
92
    }
93
94
    /**
95
     * An award won by or for this item.
96
     *
97
     * @param string|string[] $award
98
     *
99
     * @return static
100
     *
101
     * @see http://schema.org/award
102
     */
103
    public function award($award)
104
    {
105
        return $this->setProperty('award', $award);
106
    }
107
108
    /**
109
     * Awards won by or for this item.
110
     *
111
     * @param string|string[] $awards
112
     *
113
     * @return static
114
     *
115
     * @see http://schema.org/awards
116
     */
117
    public function awards($awards)
118
    {
119
        return $this->setProperty('awards', $awards);
120
    }
121
122
    /**
123
     * The brand(s) associated with a product or service, or the brand(s)
124
     * maintained by an organization or business person.
125
     *
126
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
127
     *
128
     * @return static
129
     *
130
     * @see http://schema.org/brand
131
     */
132
    public function brand($brand)
133
    {
134
        return $this->setProperty('brand', $brand);
135
    }
136
137
    /**
138
     * A contact point for a person or organization.
139
     *
140
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
141
     *
142
     * @return static
143
     *
144
     * @see http://schema.org/contactPoint
145
     */
146
    public function contactPoint($contactPoint)
147
    {
148
        return $this->setProperty('contactPoint', $contactPoint);
149
    }
150
151
    /**
152
     * A contact point for a person or organization.
153
     *
154
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
155
     *
156
     * @return static
157
     *
158
     * @see http://schema.org/contactPoints
159
     */
160
    public function contactPoints($contactPoints)
161
    {
162
        return $this->setProperty('contactPoints', $contactPoints);
163
    }
164
165
    /**
166
     * A relationship between an organization and a department of that
167
     * organization, also described as an organization (allowing different urls,
168
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
169
     * with a cafe.
170
     *
171
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
172
     *
173
     * @return static
174
     *
175
     * @see http://schema.org/department
176
     */
177
    public function department($department)
178
    {
179
        return $this->setProperty('department', $department);
180
    }
181
182
    /**
183
     * A description of the item.
184
     *
185
     * @param string|string[] $description
186
     *
187
     * @return static
188
     *
189
     * @see http://schema.org/description
190
     */
191
    public function description($description)
192
    {
193
        return $this->setProperty('description', $description);
194
    }
195
196
    /**
197
     * A sub property of description. A short description of the item used to
198
     * disambiguate from other, similar items. Information from other properties
199
     * (in particular, name) may be necessary for the description to be useful
200
     * for disambiguation.
201
     *
202
     * @param string|string[] $disambiguatingDescription
203
     *
204
     * @return static
205
     *
206
     * @see http://schema.org/disambiguatingDescription
207
     */
208
    public function disambiguatingDescription($disambiguatingDescription)
209
    {
210
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
211
    }
212
213
    /**
214
     * The date that this organization was dissolved.
215
     *
216
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
217
     *
218
     * @return static
219
     *
220
     * @see http://schema.org/dissolutionDate
221
     */
222
    public function dissolutionDate($dissolutionDate)
223
    {
224
        return $this->setProperty('dissolutionDate', $dissolutionDate);
225
    }
226
227
    /**
228
     * The Dun & Bradstreet DUNS number for identifying an organization or
229
     * business person.
230
     *
231
     * @param string|string[] $duns
232
     *
233
     * @return static
234
     *
235
     * @see http://schema.org/duns
236
     */
237
    public function duns($duns)
238
    {
239
        return $this->setProperty('duns', $duns);
240
    }
241
242
    /**
243
     * Email address.
244
     *
245
     * @param string|string[] $email
246
     *
247
     * @return static
248
     *
249
     * @see http://schema.org/email
250
     */
251
    public function email($email)
252
    {
253
        return $this->setProperty('email', $email);
254
    }
255
256
    /**
257
     * Someone working for this organization.
258
     *
259
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
260
     *
261
     * @return static
262
     *
263
     * @see http://schema.org/employee
264
     */
265
    public function employee($employee)
266
    {
267
        return $this->setProperty('employee', $employee);
268
    }
269
270
    /**
271
     * People working for this organization.
272
     *
273
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
274
     *
275
     * @return static
276
     *
277
     * @see http://schema.org/employees
278
     */
279
    public function employees($employees)
280
    {
281
        return $this->setProperty('employees', $employees);
282
    }
283
284
    /**
285
     * Upcoming or past event associated with this place, organization, or
286
     * action.
287
     *
288
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
289
     *
290
     * @return static
291
     *
292
     * @see http://schema.org/event
293
     */
294
    public function event($event)
295
    {
296
        return $this->setProperty('event', $event);
297
    }
298
299
    /**
300
     * Upcoming or past events associated with this place or organization.
301
     *
302
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
303
     *
304
     * @return static
305
     *
306
     * @see http://schema.org/events
307
     */
308
    public function events($events)
309
    {
310
        return $this->setProperty('events', $events);
311
    }
312
313
    /**
314
     * The fax number.
315
     *
316
     * @param string|string[] $faxNumber
317
     *
318
     * @return static
319
     *
320
     * @see http://schema.org/faxNumber
321
     */
322
    public function faxNumber($faxNumber)
323
    {
324
        return $this->setProperty('faxNumber', $faxNumber);
325
    }
326
327
    /**
328
     * A person who founded this organization.
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/founder
335
     */
336
    public function founder($founder)
337
    {
338
        return $this->setProperty('founder', $founder);
339
    }
340
341
    /**
342
     * A person who founded this organization.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/founders
349
     */
350
    public function founders($founders)
351
    {
352
        return $this->setProperty('founders', $founders);
353
    }
354
355
    /**
356
     * The date that this organization was founded.
357
     *
358
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
359
     *
360
     * @return static
361
     *
362
     * @see http://schema.org/foundingDate
363
     */
364
    public function foundingDate($foundingDate)
365
    {
366
        return $this->setProperty('foundingDate', $foundingDate);
367
    }
368
369
    /**
370
     * The place where the Organization was founded.
371
     *
372
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
373
     *
374
     * @return static
375
     *
376
     * @see http://schema.org/foundingLocation
377
     */
378
    public function foundingLocation($foundingLocation)
379
    {
380
        return $this->setProperty('foundingLocation', $foundingLocation);
381
    }
382
383
    /**
384
     * A person or organization that supports (sponsors) something through some
385
     * kind of financial contribution.
386
     *
387
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
388
     *
389
     * @return static
390
     *
391
     * @see http://schema.org/funder
392
     */
393
    public function funder($funder)
394
    {
395
        return $this->setProperty('funder', $funder);
396
    }
397
398
    /**
399
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
400
     * referred to as International Location Number or ILN) of the respective
401
     * organization, person, or place. The GLN is a 13-digit number used to
402
     * identify parties and physical locations.
403
     *
404
     * @param string|string[] $globalLocationNumber
405
     *
406
     * @return static
407
     *
408
     * @see http://schema.org/globalLocationNumber
409
     */
410
    public function globalLocationNumber($globalLocationNumber)
411
    {
412
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
413
    }
414
415
    /**
416
     * Indicates an OfferCatalog listing for this Organization, Person, or
417
     * Service.
418
     *
419
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
420
     *
421
     * @return static
422
     *
423
     * @see http://schema.org/hasOfferCatalog
424
     */
425
    public function hasOfferCatalog($hasOfferCatalog)
426
    {
427
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
428
    }
429
430
    /**
431
     * Points-of-Sales operated by the organization or person.
432
     *
433
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
434
     *
435
     * @return static
436
     *
437
     * @see http://schema.org/hasPOS
438
     */
439
    public function hasPOS($hasPOS)
440
    {
441
        return $this->setProperty('hasPOS', $hasPOS);
442
    }
443
444
    /**
445
     * The identifier property represents any kind of identifier for any kind of
446
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
447
     * dedicated properties for representing many of these, either as textual
448
     * strings or as URL (URI) links. See [background
449
     * notes](/docs/datamodel.html#identifierBg) for more details.
450
     *
451
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
452
     *
453
     * @return static
454
     *
455
     * @see http://schema.org/identifier
456
     */
457
    public function identifier($identifier)
458
    {
459
        return $this->setProperty('identifier', $identifier);
460
    }
461
462
    /**
463
     * An image of the item. This can be a [[URL]] or a fully described
464
     * [[ImageObject]].
465
     *
466
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
467
     *
468
     * @return static
469
     *
470
     * @see http://schema.org/image
471
     */
472
    public function image($image)
473
    {
474
        return $this->setProperty('image', $image);
475
    }
476
477
    /**
478
     * The International Standard of Industrial Classification of All Economic
479
     * Activities (ISIC), Revision 4 code for a particular organization,
480
     * business person, or place.
481
     *
482
     * @param string|string[] $isicV4
483
     *
484
     * @return static
485
     *
486
     * @see http://schema.org/isicV4
487
     */
488
    public function isicV4($isicV4)
489
    {
490
        return $this->setProperty('isicV4', $isicV4);
491
    }
492
493
    /**
494
     * The official name of the organization, e.g. the registered company name.
495
     *
496
     * @param string|string[] $legalName
497
     *
498
     * @return static
499
     *
500
     * @see http://schema.org/legalName
501
     */
502
    public function legalName($legalName)
503
    {
504
        return $this->setProperty('legalName', $legalName);
505
    }
506
507
    /**
508
     * An organization identifier that uniquely identifies a legal entity as
509
     * defined in ISO 17442.
510
     *
511
     * @param string|string[] $leiCode
512
     *
513
     * @return static
514
     *
515
     * @see http://schema.org/leiCode
516
     */
517
    public function leiCode($leiCode)
518
    {
519
        return $this->setProperty('leiCode', $leiCode);
520
    }
521
522
    /**
523
     * The location of for example where the event is happening, an organization
524
     * is located, or where an action takes place.
525
     *
526
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
527
     *
528
     * @return static
529
     *
530
     * @see http://schema.org/location
531
     */
532
    public function location($location)
533
    {
534
        return $this->setProperty('location', $location);
535
    }
536
537
    /**
538
     * An associated logo.
539
     *
540
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
541
     *
542
     * @return static
543
     *
544
     * @see http://schema.org/logo
545
     */
546
    public function logo($logo)
547
    {
548
        return $this->setProperty('logo', $logo);
549
    }
550
551
    /**
552
     * Indicates a page (or other CreativeWork) for which this thing is the main
553
     * entity being described. See [background
554
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
555
     *
556
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
557
     *
558
     * @return static
559
     *
560
     * @see http://schema.org/mainEntityOfPage
561
     */
562
    public function mainEntityOfPage($mainEntityOfPage)
563
    {
564
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
565
    }
566
567
    /**
568
     * A pointer to products or services offered by the organization or person.
569
     *
570
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
571
     *
572
     * @return static
573
     *
574
     * @see http://schema.org/makesOffer
575
     */
576
    public function makesOffer($makesOffer)
577
    {
578
        return $this->setProperty('makesOffer', $makesOffer);
579
    }
580
581
    /**
582
     * A member of an Organization or a ProgramMembership. Organizations can be
583
     * members of organizations; ProgramMembership is typically for individuals.
584
     *
585
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/member
590
     */
591
    public function member($member)
592
    {
593
        return $this->setProperty('member', $member);
594
    }
595
596
    /**
597
     * An Organization (or ProgramMembership) to which this Person or
598
     * Organization belongs.
599
     *
600
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
601
     *
602
     * @return static
603
     *
604
     * @see http://schema.org/memberOf
605
     */
606
    public function memberOf($memberOf)
607
    {
608
        return $this->setProperty('memberOf', $memberOf);
609
    }
610
611
    /**
612
     * A member of this organization.
613
     *
614
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
615
     *
616
     * @return static
617
     *
618
     * @see http://schema.org/members
619
     */
620
    public function members($members)
621
    {
622
        return $this->setProperty('members', $members);
623
    }
624
625
    /**
626
     * The North American Industry Classification System (NAICS) code for a
627
     * particular organization or business person.
628
     *
629
     * @param string|string[] $naics
630
     *
631
     * @return static
632
     *
633
     * @see http://schema.org/naics
634
     */
635
    public function naics($naics)
636
    {
637
        return $this->setProperty('naics', $naics);
638
    }
639
640
    /**
641
     * The name of the item.
642
     *
643
     * @param string|string[] $name
644
     *
645
     * @return static
646
     *
647
     * @see http://schema.org/name
648
     */
649
    public function name($name)
650
    {
651
        return $this->setProperty('name', $name);
652
    }
653
654
    /**
655
     * The number of employees in an organization e.g. business.
656
     *
657
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
658
     *
659
     * @return static
660
     *
661
     * @see http://schema.org/numberOfEmployees
662
     */
663
    public function numberOfEmployees($numberOfEmployees)
664
    {
665
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
666
    }
667
668
    /**
669
     * A pointer to the organization or person making the offer.
670
     *
671
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
672
     *
673
     * @return static
674
     *
675
     * @see http://schema.org/offeredBy
676
     */
677
    public function offeredBy($offeredBy)
678
    {
679
        return $this->setProperty('offeredBy', $offeredBy);
680
    }
681
682
    /**
683
     * Products owned by the organization or person.
684
     *
685
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
686
     *
687
     * @return static
688
     *
689
     * @see http://schema.org/owns
690
     */
691
    public function owns($owns)
692
    {
693
        return $this->setProperty('owns', $owns);
694
    }
695
696
    /**
697
     * The larger organization that this organization is a [[subOrganization]]
698
     * of, if any.
699
     *
700
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
701
     *
702
     * @return static
703
     *
704
     * @see http://schema.org/parentOrganization
705
     */
706
    public function parentOrganization($parentOrganization)
707
    {
708
        return $this->setProperty('parentOrganization', $parentOrganization);
709
    }
710
711
    /**
712
     * Indicates a potential Action, which describes an idealized action in
713
     * which this thing would play an 'object' role.
714
     *
715
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
716
     *
717
     * @return static
718
     *
719
     * @see http://schema.org/potentialAction
720
     */
721
    public function potentialAction($potentialAction)
722
    {
723
        return $this->setProperty('potentialAction', $potentialAction);
724
    }
725
726
    /**
727
     * The publishingPrinciples property indicates (typically via [[URL]]) a
728
     * document describing the editorial principles of an [[Organization]] (or
729
     * individual e.g. a [[Person]] writing a blog) that relate to their
730
     * activities as a publisher, e.g. ethics or diversity policies. When
731
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
732
     * those of the party primarily responsible for the creation of the
733
     * [[CreativeWork]].
734
     * 
735
     * While such policies are most typically expressed in natural language,
736
     * sometimes related information (e.g. indicating a [[funder]]) can be
737
     * expressed using schema.org terminology.
738
     *
739
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
740
     *
741
     * @return static
742
     *
743
     * @see http://schema.org/publishingPrinciples
744
     */
745
    public function publishingPrinciples($publishingPrinciples)
746
    {
747
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
748
    }
749
750
    /**
751
     * A review of the item.
752
     *
753
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
754
     *
755
     * @return static
756
     *
757
     * @see http://schema.org/review
758
     */
759
    public function review($review)
760
    {
761
        return $this->setProperty('review', $review);
762
    }
763
764
    /**
765
     * Review of the item.
766
     *
767
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
768
     *
769
     * @return static
770
     *
771
     * @see http://schema.org/reviews
772
     */
773
    public function reviews($reviews)
774
    {
775
        return $this->setProperty('reviews', $reviews);
776
    }
777
778
    /**
779
     * URL of a reference Web page that unambiguously indicates the item's
780
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
781
     * official website.
782
     *
783
     * @param string|string[] $sameAs
784
     *
785
     * @return static
786
     *
787
     * @see http://schema.org/sameAs
788
     */
789
    public function sameAs($sameAs)
790
    {
791
        return $this->setProperty('sameAs', $sameAs);
792
    }
793
794
    /**
795
     * A pointer to products or services sought by the organization or person
796
     * (demand).
797
     *
798
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
799
     *
800
     * @return static
801
     *
802
     * @see http://schema.org/seeks
803
     */
804
    public function seeks($seeks)
805
    {
806
        return $this->setProperty('seeks', $seeks);
807
    }
808
809
    /**
810
     * The geographic area where the service is provided.
811
     *
812
     * @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
813
     *
814
     * @return static
815
     *
816
     * @see http://schema.org/serviceArea
817
     */
818
    public function serviceArea($serviceArea)
819
    {
820
        return $this->setProperty('serviceArea', $serviceArea);
821
    }
822
823
    /**
824
     * A slogan or motto associated with the item.
825
     *
826
     * @param string|string[] $slogan
827
     *
828
     * @return static
829
     *
830
     * @see http://schema.org/slogan
831
     */
832
    public function slogan($slogan)
833
    {
834
        return $this->setProperty('slogan', $slogan);
835
    }
836
837
    /**
838
     * A person or organization that supports a thing through a pledge, promise,
839
     * or financial contribution. e.g. a sponsor of a Medical Study or a
840
     * corporate sponsor of an event.
841
     *
842
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
843
     *
844
     * @return static
845
     *
846
     * @see http://schema.org/sponsor
847
     */
848
    public function sponsor($sponsor)
849
    {
850
        return $this->setProperty('sponsor', $sponsor);
851
    }
852
853
    /**
854
     * A relationship between two organizations where the first includes the
855
     * second, e.g., as a subsidiary. See also: the more specific 'department'
856
     * property.
857
     *
858
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
859
     *
860
     * @return static
861
     *
862
     * @see http://schema.org/subOrganization
863
     */
864
    public function subOrganization($subOrganization)
865
    {
866
        return $this->setProperty('subOrganization', $subOrganization);
867
    }
868
869
    /**
870
     * A CreativeWork or Event about this Thing.
871
     *
872
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
873
     *
874
     * @return static
875
     *
876
     * @see http://schema.org/subjectOf
877
     */
878
    public function subjectOf($subjectOf)
879
    {
880
        return $this->setProperty('subjectOf', $subjectOf);
881
    }
882
883
    /**
884
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
885
     * or the CIF/NIF in Spain.
886
     *
887
     * @param string|string[] $taxID
888
     *
889
     * @return static
890
     *
891
     * @see http://schema.org/taxID
892
     */
893
    public function taxID($taxID)
894
    {
895
        return $this->setProperty('taxID', $taxID);
896
    }
897
898
    /**
899
     * The telephone number.
900
     *
901
     * @param string|string[] $telephone
902
     *
903
     * @return static
904
     *
905
     * @see http://schema.org/telephone
906
     */
907
    public function telephone($telephone)
908
    {
909
        return $this->setProperty('telephone', $telephone);
910
    }
911
912
    /**
913
     * URL of the item.
914
     *
915
     * @param string|string[] $url
916
     *
917
     * @return static
918
     *
919
     * @see http://schema.org/url
920
     */
921
    public function url($url)
922
    {
923
        return $this->setProperty('url', $url);
924
    }
925
926
    /**
927
     * The Value-added Tax ID of the organization or person.
928
     *
929
     * @param string|string[] $vatID
930
     *
931
     * @return static
932
     *
933
     * @see http://schema.org/vatID
934
     */
935
    public function vatID($vatID)
936
    {
937
        return $this->setProperty('vatID', $vatID);
938
    }
939
940
}
941

src/SportsOrganization.php 1 location

@@ 16-954 (lines=939) @@
13
 * @see http://schema.org/SportsOrganization
14
 *
15
 */
16
class SportsOrganization extends BaseType implements SportsOrganizationContract, OrganizationContract, ThingContract
17
{
18
    /**
19
     * An additional type for the item, typically used for adding more specific
20
     * types from external vocabularies in microdata syntax. This is a
21
     * relationship between something and a class that the thing is in. In RDFa
22
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
23
     * attribute - for multiple types. Schema.org tools may have only weaker
24
     * understanding of extra types, in particular those defined externally.
25
     *
26
     * @param string|string[] $additionalType
27
     *
28
     * @return static
29
     *
30
     * @see http://schema.org/additionalType
31
     */
32
    public function additionalType($additionalType)
33
    {
34
        return $this->setProperty('additionalType', $additionalType);
35
    }
36
37
    /**
38
     * Physical address of the item.
39
     *
40
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
41
     *
42
     * @return static
43
     *
44
     * @see http://schema.org/address
45
     */
46
    public function address($address)
47
    {
48
        return $this->setProperty('address', $address);
49
    }
50
51
    /**
52
     * The overall rating, based on a collection of reviews or ratings, of the
53
     * item.
54
     *
55
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
56
     *
57
     * @return static
58
     *
59
     * @see http://schema.org/aggregateRating
60
     */
61
    public function aggregateRating($aggregateRating)
62
    {
63
        return $this->setProperty('aggregateRating', $aggregateRating);
64
    }
65
66
    /**
67
     * An alias for the item.
68
     *
69
     * @param string|string[] $alternateName
70
     *
71
     * @return static
72
     *
73
     * @see http://schema.org/alternateName
74
     */
75
    public function alternateName($alternateName)
76
    {
77
        return $this->setProperty('alternateName', $alternateName);
78
    }
79
80
    /**
81
     * The geographic area where a service or offered item is provided.
82
     *
83
     * @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
84
     *
85
     * @return static
86
     *
87
     * @see http://schema.org/areaServed
88
     */
89
    public function areaServed($areaServed)
90
    {
91
        return $this->setProperty('areaServed', $areaServed);
92
    }
93
94
    /**
95
     * An award won by or for this item.
96
     *
97
     * @param string|string[] $award
98
     *
99
     * @return static
100
     *
101
     * @see http://schema.org/award
102
     */
103
    public function award($award)
104
    {
105
        return $this->setProperty('award', $award);
106
    }
107
108
    /**
109
     * Awards won by or for this item.
110
     *
111
     * @param string|string[] $awards
112
     *
113
     * @return static
114
     *
115
     * @see http://schema.org/awards
116
     */
117
    public function awards($awards)
118
    {
119
        return $this->setProperty('awards', $awards);
120
    }
121
122
    /**
123
     * The brand(s) associated with a product or service, or the brand(s)
124
     * maintained by an organization or business person.
125
     *
126
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
127
     *
128
     * @return static
129
     *
130
     * @see http://schema.org/brand
131
     */
132
    public function brand($brand)
133
    {
134
        return $this->setProperty('brand', $brand);
135
    }
136
137
    /**
138
     * A contact point for a person or organization.
139
     *
140
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
141
     *
142
     * @return static
143
     *
144
     * @see http://schema.org/contactPoint
145
     */
146
    public function contactPoint($contactPoint)
147
    {
148
        return $this->setProperty('contactPoint', $contactPoint);
149
    }
150
151
    /**
152
     * A contact point for a person or organization.
153
     *
154
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
155
     *
156
     * @return static
157
     *
158
     * @see http://schema.org/contactPoints
159
     */
160
    public function contactPoints($contactPoints)
161
    {
162
        return $this->setProperty('contactPoints', $contactPoints);
163
    }
164
165
    /**
166
     * A relationship between an organization and a department of that
167
     * organization, also described as an organization (allowing different urls,
168
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
169
     * with a cafe.
170
     *
171
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
172
     *
173
     * @return static
174
     *
175
     * @see http://schema.org/department
176
     */
177
    public function department($department)
178
    {
179
        return $this->setProperty('department', $department);
180
    }
181
182
    /**
183
     * A description of the item.
184
     *
185
     * @param string|string[] $description
186
     *
187
     * @return static
188
     *
189
     * @see http://schema.org/description
190
     */
191
    public function description($description)
192
    {
193
        return $this->setProperty('description', $description);
194
    }
195
196
    /**
197
     * A sub property of description. A short description of the item used to
198
     * disambiguate from other, similar items. Information from other properties
199
     * (in particular, name) may be necessary for the description to be useful
200
     * for disambiguation.
201
     *
202
     * @param string|string[] $disambiguatingDescription
203
     *
204
     * @return static
205
     *
206
     * @see http://schema.org/disambiguatingDescription
207
     */
208
    public function disambiguatingDescription($disambiguatingDescription)
209
    {
210
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
211
    }
212
213
    /**
214
     * The date that this organization was dissolved.
215
     *
216
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
217
     *
218
     * @return static
219
     *
220
     * @see http://schema.org/dissolutionDate
221
     */
222
    public function dissolutionDate($dissolutionDate)
223
    {
224
        return $this->setProperty('dissolutionDate', $dissolutionDate);
225
    }
226
227
    /**
228
     * The Dun & Bradstreet DUNS number for identifying an organization or
229
     * business person.
230
     *
231
     * @param string|string[] $duns
232
     *
233
     * @return static
234
     *
235
     * @see http://schema.org/duns
236
     */
237
    public function duns($duns)
238
    {
239
        return $this->setProperty('duns', $duns);
240
    }
241
242
    /**
243
     * Email address.
244
     *
245
     * @param string|string[] $email
246
     *
247
     * @return static
248
     *
249
     * @see http://schema.org/email
250
     */
251
    public function email($email)
252
    {
253
        return $this->setProperty('email', $email);
254
    }
255
256
    /**
257
     * Someone working for this organization.
258
     *
259
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
260
     *
261
     * @return static
262
     *
263
     * @see http://schema.org/employee
264
     */
265
    public function employee($employee)
266
    {
267
        return $this->setProperty('employee', $employee);
268
    }
269
270
    /**
271
     * People working for this organization.
272
     *
273
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
274
     *
275
     * @return static
276
     *
277
     * @see http://schema.org/employees
278
     */
279
    public function employees($employees)
280
    {
281
        return $this->setProperty('employees', $employees);
282
    }
283
284
    /**
285
     * Upcoming or past event associated with this place, organization, or
286
     * action.
287
     *
288
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
289
     *
290
     * @return static
291
     *
292
     * @see http://schema.org/event
293
     */
294
    public function event($event)
295
    {
296
        return $this->setProperty('event', $event);
297
    }
298
299
    /**
300
     * Upcoming or past events associated with this place or organization.
301
     *
302
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
303
     *
304
     * @return static
305
     *
306
     * @see http://schema.org/events
307
     */
308
    public function events($events)
309
    {
310
        return $this->setProperty('events', $events);
311
    }
312
313
    /**
314
     * The fax number.
315
     *
316
     * @param string|string[] $faxNumber
317
     *
318
     * @return static
319
     *
320
     * @see http://schema.org/faxNumber
321
     */
322
    public function faxNumber($faxNumber)
323
    {
324
        return $this->setProperty('faxNumber', $faxNumber);
325
    }
326
327
    /**
328
     * A person who founded this organization.
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/founder
335
     */
336
    public function founder($founder)
337
    {
338
        return $this->setProperty('founder', $founder);
339
    }
340
341
    /**
342
     * A person who founded this organization.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/founders
349
     */
350
    public function founders($founders)
351
    {
352
        return $this->setProperty('founders', $founders);
353
    }
354
355
    /**
356
     * The date that this organization was founded.
357
     *
358
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
359
     *
360
     * @return static
361
     *
362
     * @see http://schema.org/foundingDate
363
     */
364
    public function foundingDate($foundingDate)
365
    {
366
        return $this->setProperty('foundingDate', $foundingDate);
367
    }
368
369
    /**
370
     * The place where the Organization was founded.
371
     *
372
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
373
     *
374
     * @return static
375
     *
376
     * @see http://schema.org/foundingLocation
377
     */
378
    public function foundingLocation($foundingLocation)
379
    {
380
        return $this->setProperty('foundingLocation', $foundingLocation);
381
    }
382
383
    /**
384
     * A person or organization that supports (sponsors) something through some
385
     * kind of financial contribution.
386
     *
387
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
388
     *
389
     * @return static
390
     *
391
     * @see http://schema.org/funder
392
     */
393
    public function funder($funder)
394
    {
395
        return $this->setProperty('funder', $funder);
396
    }
397
398
    /**
399
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
400
     * referred to as International Location Number or ILN) of the respective
401
     * organization, person, or place. The GLN is a 13-digit number used to
402
     * identify parties and physical locations.
403
     *
404
     * @param string|string[] $globalLocationNumber
405
     *
406
     * @return static
407
     *
408
     * @see http://schema.org/globalLocationNumber
409
     */
410
    public function globalLocationNumber($globalLocationNumber)
411
    {
412
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
413
    }
414
415
    /**
416
     * Indicates an OfferCatalog listing for this Organization, Person, or
417
     * Service.
418
     *
419
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
420
     *
421
     * @return static
422
     *
423
     * @see http://schema.org/hasOfferCatalog
424
     */
425
    public function hasOfferCatalog($hasOfferCatalog)
426
    {
427
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
428
    }
429
430
    /**
431
     * Points-of-Sales operated by the organization or person.
432
     *
433
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
434
     *
435
     * @return static
436
     *
437
     * @see http://schema.org/hasPOS
438
     */
439
    public function hasPOS($hasPOS)
440
    {
441
        return $this->setProperty('hasPOS', $hasPOS);
442
    }
443
444
    /**
445
     * The identifier property represents any kind of identifier for any kind of
446
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
447
     * dedicated properties for representing many of these, either as textual
448
     * strings or as URL (URI) links. See [background
449
     * notes](/docs/datamodel.html#identifierBg) for more details.
450
     *
451
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
452
     *
453
     * @return static
454
     *
455
     * @see http://schema.org/identifier
456
     */
457
    public function identifier($identifier)
458
    {
459
        return $this->setProperty('identifier', $identifier);
460
    }
461
462
    /**
463
     * An image of the item. This can be a [[URL]] or a fully described
464
     * [[ImageObject]].
465
     *
466
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
467
     *
468
     * @return static
469
     *
470
     * @see http://schema.org/image
471
     */
472
    public function image($image)
473
    {
474
        return $this->setProperty('image', $image);
475
    }
476
477
    /**
478
     * The International Standard of Industrial Classification of All Economic
479
     * Activities (ISIC), Revision 4 code for a particular organization,
480
     * business person, or place.
481
     *
482
     * @param string|string[] $isicV4
483
     *
484
     * @return static
485
     *
486
     * @see http://schema.org/isicV4
487
     */
488
    public function isicV4($isicV4)
489
    {
490
        return $this->setProperty('isicV4', $isicV4);
491
    }
492
493
    /**
494
     * The official name of the organization, e.g. the registered company name.
495
     *
496
     * @param string|string[] $legalName
497
     *
498
     * @return static
499
     *
500
     * @see http://schema.org/legalName
501
     */
502
    public function legalName($legalName)
503
    {
504
        return $this->setProperty('legalName', $legalName);
505
    }
506
507
    /**
508
     * An organization identifier that uniquely identifies a legal entity as
509
     * defined in ISO 17442.
510
     *
511
     * @param string|string[] $leiCode
512
     *
513
     * @return static
514
     *
515
     * @see http://schema.org/leiCode
516
     */
517
    public function leiCode($leiCode)
518
    {
519
        return $this->setProperty('leiCode', $leiCode);
520
    }
521
522
    /**
523
     * The location of for example where the event is happening, an organization
524
     * is located, or where an action takes place.
525
     *
526
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
527
     *
528
     * @return static
529
     *
530
     * @see http://schema.org/location
531
     */
532
    public function location($location)
533
    {
534
        return $this->setProperty('location', $location);
535
    }
536
537
    /**
538
     * An associated logo.
539
     *
540
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
541
     *
542
     * @return static
543
     *
544
     * @see http://schema.org/logo
545
     */
546
    public function logo($logo)
547
    {
548
        return $this->setProperty('logo', $logo);
549
    }
550
551
    /**
552
     * Indicates a page (or other CreativeWork) for which this thing is the main
553
     * entity being described. See [background
554
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
555
     *
556
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
557
     *
558
     * @return static
559
     *
560
     * @see http://schema.org/mainEntityOfPage
561
     */
562
    public function mainEntityOfPage($mainEntityOfPage)
563
    {
564
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
565
    }
566
567
    /**
568
     * A pointer to products or services offered by the organization or person.
569
     *
570
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
571
     *
572
     * @return static
573
     *
574
     * @see http://schema.org/makesOffer
575
     */
576
    public function makesOffer($makesOffer)
577
    {
578
        return $this->setProperty('makesOffer', $makesOffer);
579
    }
580
581
    /**
582
     * A member of an Organization or a ProgramMembership. Organizations can be
583
     * members of organizations; ProgramMembership is typically for individuals.
584
     *
585
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/member
590
     */
591
    public function member($member)
592
    {
593
        return $this->setProperty('member', $member);
594
    }
595
596
    /**
597
     * An Organization (or ProgramMembership) to which this Person or
598
     * Organization belongs.
599
     *
600
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
601
     *
602
     * @return static
603
     *
604
     * @see http://schema.org/memberOf
605
     */
606
    public function memberOf($memberOf)
607
    {
608
        return $this->setProperty('memberOf', $memberOf);
609
    }
610
611
    /**
612
     * A member of this organization.
613
     *
614
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
615
     *
616
     * @return static
617
     *
618
     * @see http://schema.org/members
619
     */
620
    public function members($members)
621
    {
622
        return $this->setProperty('members', $members);
623
    }
624
625
    /**
626
     * The North American Industry Classification System (NAICS) code for a
627
     * particular organization or business person.
628
     *
629
     * @param string|string[] $naics
630
     *
631
     * @return static
632
     *
633
     * @see http://schema.org/naics
634
     */
635
    public function naics($naics)
636
    {
637
        return $this->setProperty('naics', $naics);
638
    }
639
640
    /**
641
     * The name of the item.
642
     *
643
     * @param string|string[] $name
644
     *
645
     * @return static
646
     *
647
     * @see http://schema.org/name
648
     */
649
    public function name($name)
650
    {
651
        return $this->setProperty('name', $name);
652
    }
653
654
    /**
655
     * The number of employees in an organization e.g. business.
656
     *
657
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
658
     *
659
     * @return static
660
     *
661
     * @see http://schema.org/numberOfEmployees
662
     */
663
    public function numberOfEmployees($numberOfEmployees)
664
    {
665
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
666
    }
667
668
    /**
669
     * A pointer to the organization or person making the offer.
670
     *
671
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
672
     *
673
     * @return static
674
     *
675
     * @see http://schema.org/offeredBy
676
     */
677
    public function offeredBy($offeredBy)
678
    {
679
        return $this->setProperty('offeredBy', $offeredBy);
680
    }
681
682
    /**
683
     * Products owned by the organization or person.
684
     *
685
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
686
     *
687
     * @return static
688
     *
689
     * @see http://schema.org/owns
690
     */
691
    public function owns($owns)
692
    {
693
        return $this->setProperty('owns', $owns);
694
    }
695
696
    /**
697
     * The larger organization that this organization is a [[subOrganization]]
698
     * of, if any.
699
     *
700
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
701
     *
702
     * @return static
703
     *
704
     * @see http://schema.org/parentOrganization
705
     */
706
    public function parentOrganization($parentOrganization)
707
    {
708
        return $this->setProperty('parentOrganization', $parentOrganization);
709
    }
710
711
    /**
712
     * Indicates a potential Action, which describes an idealized action in
713
     * which this thing would play an 'object' role.
714
     *
715
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
716
     *
717
     * @return static
718
     *
719
     * @see http://schema.org/potentialAction
720
     */
721
    public function potentialAction($potentialAction)
722
    {
723
        return $this->setProperty('potentialAction', $potentialAction);
724
    }
725
726
    /**
727
     * The publishingPrinciples property indicates (typically via [[URL]]) a
728
     * document describing the editorial principles of an [[Organization]] (or
729
     * individual e.g. a [[Person]] writing a blog) that relate to their
730
     * activities as a publisher, e.g. ethics or diversity policies. When
731
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
732
     * those of the party primarily responsible for the creation of the
733
     * [[CreativeWork]].
734
     * 
735
     * While such policies are most typically expressed in natural language,
736
     * sometimes related information (e.g. indicating a [[funder]]) can be
737
     * expressed using schema.org terminology.
738
     *
739
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
740
     *
741
     * @return static
742
     *
743
     * @see http://schema.org/publishingPrinciples
744
     */
745
    public function publishingPrinciples($publishingPrinciples)
746
    {
747
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
748
    }
749
750
    /**
751
     * A review of the item.
752
     *
753
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
754
     *
755
     * @return static
756
     *
757
     * @see http://schema.org/review
758
     */
759
    public function review($review)
760
    {
761
        return $this->setProperty('review', $review);
762
    }
763
764
    /**
765
     * Review of the item.
766
     *
767
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
768
     *
769
     * @return static
770
     *
771
     * @see http://schema.org/reviews
772
     */
773
    public function reviews($reviews)
774
    {
775
        return $this->setProperty('reviews', $reviews);
776
    }
777
778
    /**
779
     * URL of a reference Web page that unambiguously indicates the item's
780
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
781
     * official website.
782
     *
783
     * @param string|string[] $sameAs
784
     *
785
     * @return static
786
     *
787
     * @see http://schema.org/sameAs
788
     */
789
    public function sameAs($sameAs)
790
    {
791
        return $this->setProperty('sameAs', $sameAs);
792
    }
793
794
    /**
795
     * A pointer to products or services sought by the organization or person
796
     * (demand).
797
     *
798
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
799
     *
800
     * @return static
801
     *
802
     * @see http://schema.org/seeks
803
     */
804
    public function seeks($seeks)
805
    {
806
        return $this->setProperty('seeks', $seeks);
807
    }
808
809
    /**
810
     * The geographic area where the service is provided.
811
     *
812
     * @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
813
     *
814
     * @return static
815
     *
816
     * @see http://schema.org/serviceArea
817
     */
818
    public function serviceArea($serviceArea)
819
    {
820
        return $this->setProperty('serviceArea', $serviceArea);
821
    }
822
823
    /**
824
     * A slogan or motto associated with the item.
825
     *
826
     * @param string|string[] $slogan
827
     *
828
     * @return static
829
     *
830
     * @see http://schema.org/slogan
831
     */
832
    public function slogan($slogan)
833
    {
834
        return $this->setProperty('slogan', $slogan);
835
    }
836
837
    /**
838
     * A person or organization that supports a thing through a pledge, promise,
839
     * or financial contribution. e.g. a sponsor of a Medical Study or a
840
     * corporate sponsor of an event.
841
     *
842
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
843
     *
844
     * @return static
845
     *
846
     * @see http://schema.org/sponsor
847
     */
848
    public function sponsor($sponsor)
849
    {
850
        return $this->setProperty('sponsor', $sponsor);
851
    }
852
853
    /**
854
     * A type of sport (e.g. Baseball).
855
     *
856
     * @param string|string[] $sport
857
     *
858
     * @return static
859
     *
860
     * @see http://schema.org/sport
861
     */
862
    public function sport($sport)
863
    {
864
        return $this->setProperty('sport', $sport);
865
    }
866
867
    /**
868
     * A relationship between two organizations where the first includes the
869
     * second, e.g., as a subsidiary. See also: the more specific 'department'
870
     * property.
871
     *
872
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
873
     *
874
     * @return static
875
     *
876
     * @see http://schema.org/subOrganization
877
     */
878
    public function subOrganization($subOrganization)
879
    {
880
        return $this->setProperty('subOrganization', $subOrganization);
881
    }
882
883
    /**
884
     * A CreativeWork or Event about this Thing.
885
     *
886
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
887
     *
888
     * @return static
889
     *
890
     * @see http://schema.org/subjectOf
891
     */
892
    public function subjectOf($subjectOf)
893
    {
894
        return $this->setProperty('subjectOf', $subjectOf);
895
    }
896
897
    /**
898
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
899
     * or the CIF/NIF in Spain.
900
     *
901
     * @param string|string[] $taxID
902
     *
903
     * @return static
904
     *
905
     * @see http://schema.org/taxID
906
     */
907
    public function taxID($taxID)
908
    {
909
        return $this->setProperty('taxID', $taxID);
910
    }
911
912
    /**
913
     * The telephone number.
914
     *
915
     * @param string|string[] $telephone
916
     *
917
     * @return static
918
     *
919
     * @see http://schema.org/telephone
920
     */
921
    public function telephone($telephone)
922
    {
923
        return $this->setProperty('telephone', $telephone);
924
    }
925
926
    /**
927
     * URL of the item.
928
     *
929
     * @param string|string[] $url
930
     *
931
     * @return static
932
     *
933
     * @see http://schema.org/url
934
     */
935
    public function url($url)
936
    {
937
        return $this->setProperty('url', $url);
938
    }
939
940
    /**
941
     * The Value-added Tax ID of the organization or person.
942
     *
943
     * @param string|string[] $vatID
944
     *
945
     * @return static
946
     *
947
     * @see http://schema.org/vatID
948
     */
949
    public function vatID($vatID)
950
    {
951
        return $this->setProperty('vatID', $vatID);
952
    }
953
954
}
955

src/TheaterGroup.php 1 location

@@ 17-941 (lines=925) @@
14
 * @see http://schema.org/TheaterGroup
15
 *
16
 */
17
class TheaterGroup extends BaseType implements TheaterGroupContract, OrganizationContract, PerformingGroupContract, ThingContract
18
{
19
    /**
20
     * An additional type for the item, typically used for adding more specific
21
     * types from external vocabularies in microdata syntax. This is a
22
     * relationship between something and a class that the thing is in. In RDFa
23
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
24
     * attribute - for multiple types. Schema.org tools may have only weaker
25
     * understanding of extra types, in particular those defined externally.
26
     *
27
     * @param string|string[] $additionalType
28
     *
29
     * @return static
30
     *
31
     * @see http://schema.org/additionalType
32
     */
33
    public function additionalType($additionalType)
34
    {
35
        return $this->setProperty('additionalType', $additionalType);
36
    }
37
38
    /**
39
     * Physical address of the item.
40
     *
41
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
42
     *
43
     * @return static
44
     *
45
     * @see http://schema.org/address
46
     */
47
    public function address($address)
48
    {
49
        return $this->setProperty('address', $address);
50
    }
51
52
    /**
53
     * The overall rating, based on a collection of reviews or ratings, of the
54
     * item.
55
     *
56
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
57
     *
58
     * @return static
59
     *
60
     * @see http://schema.org/aggregateRating
61
     */
62
    public function aggregateRating($aggregateRating)
63
    {
64
        return $this->setProperty('aggregateRating', $aggregateRating);
65
    }
66
67
    /**
68
     * An alias for the item.
69
     *
70
     * @param string|string[] $alternateName
71
     *
72
     * @return static
73
     *
74
     * @see http://schema.org/alternateName
75
     */
76
    public function alternateName($alternateName)
77
    {
78
        return $this->setProperty('alternateName', $alternateName);
79
    }
80
81
    /**
82
     * The geographic area where a service or offered item is provided.
83
     *
84
     * @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
85
     *
86
     * @return static
87
     *
88
     * @see http://schema.org/areaServed
89
     */
90
    public function areaServed($areaServed)
91
    {
92
        return $this->setProperty('areaServed', $areaServed);
93
    }
94
95
    /**
96
     * An award won by or for this item.
97
     *
98
     * @param string|string[] $award
99
     *
100
     * @return static
101
     *
102
     * @see http://schema.org/award
103
     */
104
    public function award($award)
105
    {
106
        return $this->setProperty('award', $award);
107
    }
108
109
    /**
110
     * Awards won by or for this item.
111
     *
112
     * @param string|string[] $awards
113
     *
114
     * @return static
115
     *
116
     * @see http://schema.org/awards
117
     */
118
    public function awards($awards)
119
    {
120
        return $this->setProperty('awards', $awards);
121
    }
122
123
    /**
124
     * The brand(s) associated with a product or service, or the brand(s)
125
     * maintained by an organization or business person.
126
     *
127
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
128
     *
129
     * @return static
130
     *
131
     * @see http://schema.org/brand
132
     */
133
    public function brand($brand)
134
    {
135
        return $this->setProperty('brand', $brand);
136
    }
137
138
    /**
139
     * A contact point for a person or organization.
140
     *
141
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
142
     *
143
     * @return static
144
     *
145
     * @see http://schema.org/contactPoint
146
     */
147
    public function contactPoint($contactPoint)
148
    {
149
        return $this->setProperty('contactPoint', $contactPoint);
150
    }
151
152
    /**
153
     * A contact point for a person or organization.
154
     *
155
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
156
     *
157
     * @return static
158
     *
159
     * @see http://schema.org/contactPoints
160
     */
161
    public function contactPoints($contactPoints)
162
    {
163
        return $this->setProperty('contactPoints', $contactPoints);
164
    }
165
166
    /**
167
     * A relationship between an organization and a department of that
168
     * organization, also described as an organization (allowing different urls,
169
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
170
     * with a cafe.
171
     *
172
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
173
     *
174
     * @return static
175
     *
176
     * @see http://schema.org/department
177
     */
178
    public function department($department)
179
    {
180
        return $this->setProperty('department', $department);
181
    }
182
183
    /**
184
     * A description of the item.
185
     *
186
     * @param string|string[] $description
187
     *
188
     * @return static
189
     *
190
     * @see http://schema.org/description
191
     */
192
    public function description($description)
193
    {
194
        return $this->setProperty('description', $description);
195
    }
196
197
    /**
198
     * A sub property of description. A short description of the item used to
199
     * disambiguate from other, similar items. Information from other properties
200
     * (in particular, name) may be necessary for the description to be useful
201
     * for disambiguation.
202
     *
203
     * @param string|string[] $disambiguatingDescription
204
     *
205
     * @return static
206
     *
207
     * @see http://schema.org/disambiguatingDescription
208
     */
209
    public function disambiguatingDescription($disambiguatingDescription)
210
    {
211
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
212
    }
213
214
    /**
215
     * The date that this organization was dissolved.
216
     *
217
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
218
     *
219
     * @return static
220
     *
221
     * @see http://schema.org/dissolutionDate
222
     */
223
    public function dissolutionDate($dissolutionDate)
224
    {
225
        return $this->setProperty('dissolutionDate', $dissolutionDate);
226
    }
227
228
    /**
229
     * The Dun & Bradstreet DUNS number for identifying an organization or
230
     * business person.
231
     *
232
     * @param string|string[] $duns
233
     *
234
     * @return static
235
     *
236
     * @see http://schema.org/duns
237
     */
238
    public function duns($duns)
239
    {
240
        return $this->setProperty('duns', $duns);
241
    }
242
243
    /**
244
     * Email address.
245
     *
246
     * @param string|string[] $email
247
     *
248
     * @return static
249
     *
250
     * @see http://schema.org/email
251
     */
252
    public function email($email)
253
    {
254
        return $this->setProperty('email', $email);
255
    }
256
257
    /**
258
     * Someone working for this organization.
259
     *
260
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
261
     *
262
     * @return static
263
     *
264
     * @see http://schema.org/employee
265
     */
266
    public function employee($employee)
267
    {
268
        return $this->setProperty('employee', $employee);
269
    }
270
271
    /**
272
     * People working for this organization.
273
     *
274
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
275
     *
276
     * @return static
277
     *
278
     * @see http://schema.org/employees
279
     */
280
    public function employees($employees)
281
    {
282
        return $this->setProperty('employees', $employees);
283
    }
284
285
    /**
286
     * Upcoming or past event associated with this place, organization, or
287
     * action.
288
     *
289
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
290
     *
291
     * @return static
292
     *
293
     * @see http://schema.org/event
294
     */
295
    public function event($event)
296
    {
297
        return $this->setProperty('event', $event);
298
    }
299
300
    /**
301
     * Upcoming or past events associated with this place or organization.
302
     *
303
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
304
     *
305
     * @return static
306
     *
307
     * @see http://schema.org/events
308
     */
309
    public function events($events)
310
    {
311
        return $this->setProperty('events', $events);
312
    }
313
314
    /**
315
     * The fax number.
316
     *
317
     * @param string|string[] $faxNumber
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/faxNumber
322
     */
323
    public function faxNumber($faxNumber)
324
    {
325
        return $this->setProperty('faxNumber', $faxNumber);
326
    }
327
328
    /**
329
     * A person who founded this organization.
330
     *
331
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
332
     *
333
     * @return static
334
     *
335
     * @see http://schema.org/founder
336
     */
337
    public function founder($founder)
338
    {
339
        return $this->setProperty('founder', $founder);
340
    }
341
342
    /**
343
     * A person who founded this organization.
344
     *
345
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
346
     *
347
     * @return static
348
     *
349
     * @see http://schema.org/founders
350
     */
351
    public function founders($founders)
352
    {
353
        return $this->setProperty('founders', $founders);
354
    }
355
356
    /**
357
     * The date that this organization was founded.
358
     *
359
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
360
     *
361
     * @return static
362
     *
363
     * @see http://schema.org/foundingDate
364
     */
365
    public function foundingDate($foundingDate)
366
    {
367
        return $this->setProperty('foundingDate', $foundingDate);
368
    }
369
370
    /**
371
     * The place where the Organization was founded.
372
     *
373
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
374
     *
375
     * @return static
376
     *
377
     * @see http://schema.org/foundingLocation
378
     */
379
    public function foundingLocation($foundingLocation)
380
    {
381
        return $this->setProperty('foundingLocation', $foundingLocation);
382
    }
383
384
    /**
385
     * A person or organization that supports (sponsors) something through some
386
     * kind of financial contribution.
387
     *
388
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
389
     *
390
     * @return static
391
     *
392
     * @see http://schema.org/funder
393
     */
394
    public function funder($funder)
395
    {
396
        return $this->setProperty('funder', $funder);
397
    }
398
399
    /**
400
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
401
     * referred to as International Location Number or ILN) of the respective
402
     * organization, person, or place. The GLN is a 13-digit number used to
403
     * identify parties and physical locations.
404
     *
405
     * @param string|string[] $globalLocationNumber
406
     *
407
     * @return static
408
     *
409
     * @see http://schema.org/globalLocationNumber
410
     */
411
    public function globalLocationNumber($globalLocationNumber)
412
    {
413
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
414
    }
415
416
    /**
417
     * Indicates an OfferCatalog listing for this Organization, Person, or
418
     * Service.
419
     *
420
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
421
     *
422
     * @return static
423
     *
424
     * @see http://schema.org/hasOfferCatalog
425
     */
426
    public function hasOfferCatalog($hasOfferCatalog)
427
    {
428
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
429
    }
430
431
    /**
432
     * Points-of-Sales operated by the organization or person.
433
     *
434
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
435
     *
436
     * @return static
437
     *
438
     * @see http://schema.org/hasPOS
439
     */
440
    public function hasPOS($hasPOS)
441
    {
442
        return $this->setProperty('hasPOS', $hasPOS);
443
    }
444
445
    /**
446
     * The identifier property represents any kind of identifier for any kind of
447
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
448
     * dedicated properties for representing many of these, either as textual
449
     * strings or as URL (URI) links. See [background
450
     * notes](/docs/datamodel.html#identifierBg) for more details.
451
     *
452
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
453
     *
454
     * @return static
455
     *
456
     * @see http://schema.org/identifier
457
     */
458
    public function identifier($identifier)
459
    {
460
        return $this->setProperty('identifier', $identifier);
461
    }
462
463
    /**
464
     * An image of the item. This can be a [[URL]] or a fully described
465
     * [[ImageObject]].
466
     *
467
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
468
     *
469
     * @return static
470
     *
471
     * @see http://schema.org/image
472
     */
473
    public function image($image)
474
    {
475
        return $this->setProperty('image', $image);
476
    }
477
478
    /**
479
     * The International Standard of Industrial Classification of All Economic
480
     * Activities (ISIC), Revision 4 code for a particular organization,
481
     * business person, or place.
482
     *
483
     * @param string|string[] $isicV4
484
     *
485
     * @return static
486
     *
487
     * @see http://schema.org/isicV4
488
     */
489
    public function isicV4($isicV4)
490
    {
491
        return $this->setProperty('isicV4', $isicV4);
492
    }
493
494
    /**
495
     * The official name of the organization, e.g. the registered company name.
496
     *
497
     * @param string|string[] $legalName
498
     *
499
     * @return static
500
     *
501
     * @see http://schema.org/legalName
502
     */
503
    public function legalName($legalName)
504
    {
505
        return $this->setProperty('legalName', $legalName);
506
    }
507
508
    /**
509
     * An organization identifier that uniquely identifies a legal entity as
510
     * defined in ISO 17442.
511
     *
512
     * @param string|string[] $leiCode
513
     *
514
     * @return static
515
     *
516
     * @see http://schema.org/leiCode
517
     */
518
    public function leiCode($leiCode)
519
    {
520
        return $this->setProperty('leiCode', $leiCode);
521
    }
522
523
    /**
524
     * The location of for example where the event is happening, an organization
525
     * is located, or where an action takes place.
526
     *
527
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
528
     *
529
     * @return static
530
     *
531
     * @see http://schema.org/location
532
     */
533
    public function location($location)
534
    {
535
        return $this->setProperty('location', $location);
536
    }
537
538
    /**
539
     * An associated logo.
540
     *
541
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
542
     *
543
     * @return static
544
     *
545
     * @see http://schema.org/logo
546
     */
547
    public function logo($logo)
548
    {
549
        return $this->setProperty('logo', $logo);
550
    }
551
552
    /**
553
     * Indicates a page (or other CreativeWork) for which this thing is the main
554
     * entity being described. See [background
555
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
556
     *
557
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/mainEntityOfPage
562
     */
563
    public function mainEntityOfPage($mainEntityOfPage)
564
    {
565
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
566
    }
567
568
    /**
569
     * A pointer to products or services offered by the organization or person.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/makesOffer
576
     */
577
    public function makesOffer($makesOffer)
578
    {
579
        return $this->setProperty('makesOffer', $makesOffer);
580
    }
581
582
    /**
583
     * A member of an Organization or a ProgramMembership. Organizations can be
584
     * members of organizations; ProgramMembership is typically for individuals.
585
     *
586
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
587
     *
588
     * @return static
589
     *
590
     * @see http://schema.org/member
591
     */
592
    public function member($member)
593
    {
594
        return $this->setProperty('member', $member);
595
    }
596
597
    /**
598
     * An Organization (or ProgramMembership) to which this Person or
599
     * Organization belongs.
600
     *
601
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
602
     *
603
     * @return static
604
     *
605
     * @see http://schema.org/memberOf
606
     */
607
    public function memberOf($memberOf)
608
    {
609
        return $this->setProperty('memberOf', $memberOf);
610
    }
611
612
    /**
613
     * A member of this organization.
614
     *
615
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
616
     *
617
     * @return static
618
     *
619
     * @see http://schema.org/members
620
     */
621
    public function members($members)
622
    {
623
        return $this->setProperty('members', $members);
624
    }
625
626
    /**
627
     * The North American Industry Classification System (NAICS) code for a
628
     * particular organization or business person.
629
     *
630
     * @param string|string[] $naics
631
     *
632
     * @return static
633
     *
634
     * @see http://schema.org/naics
635
     */
636
    public function naics($naics)
637
    {
638
        return $this->setProperty('naics', $naics);
639
    }
640
641
    /**
642
     * The name of the item.
643
     *
644
     * @param string|string[] $name
645
     *
646
     * @return static
647
     *
648
     * @see http://schema.org/name
649
     */
650
    public function name($name)
651
    {
652
        return $this->setProperty('name', $name);
653
    }
654
655
    /**
656
     * The number of employees in an organization e.g. business.
657
     *
658
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
659
     *
660
     * @return static
661
     *
662
     * @see http://schema.org/numberOfEmployees
663
     */
664
    public function numberOfEmployees($numberOfEmployees)
665
    {
666
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
667
    }
668
669
    /**
670
     * A pointer to the organization or person making the offer.
671
     *
672
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
673
     *
674
     * @return static
675
     *
676
     * @see http://schema.org/offeredBy
677
     */
678
    public function offeredBy($offeredBy)
679
    {
680
        return $this->setProperty('offeredBy', $offeredBy);
681
    }
682
683
    /**
684
     * Products owned by the organization or person.
685
     *
686
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
687
     *
688
     * @return static
689
     *
690
     * @see http://schema.org/owns
691
     */
692
    public function owns($owns)
693
    {
694
        return $this->setProperty('owns', $owns);
695
    }
696
697
    /**
698
     * The larger organization that this organization is a [[subOrganization]]
699
     * of, if any.
700
     *
701
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
702
     *
703
     * @return static
704
     *
705
     * @see http://schema.org/parentOrganization
706
     */
707
    public function parentOrganization($parentOrganization)
708
    {
709
        return $this->setProperty('parentOrganization', $parentOrganization);
710
    }
711
712
    /**
713
     * Indicates a potential Action, which describes an idealized action in
714
     * which this thing would play an 'object' role.
715
     *
716
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
717
     *
718
     * @return static
719
     *
720
     * @see http://schema.org/potentialAction
721
     */
722
    public function potentialAction($potentialAction)
723
    {
724
        return $this->setProperty('potentialAction', $potentialAction);
725
    }
726
727
    /**
728
     * The publishingPrinciples property indicates (typically via [[URL]]) a
729
     * document describing the editorial principles of an [[Organization]] (or
730
     * individual e.g. a [[Person]] writing a blog) that relate to their
731
     * activities as a publisher, e.g. ethics or diversity policies. When
732
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
733
     * those of the party primarily responsible for the creation of the
734
     * [[CreativeWork]].
735
     * 
736
     * While such policies are most typically expressed in natural language,
737
     * sometimes related information (e.g. indicating a [[funder]]) can be
738
     * expressed using schema.org terminology.
739
     *
740
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
741
     *
742
     * @return static
743
     *
744
     * @see http://schema.org/publishingPrinciples
745
     */
746
    public function publishingPrinciples($publishingPrinciples)
747
    {
748
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
749
    }
750
751
    /**
752
     * A review of the item.
753
     *
754
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
755
     *
756
     * @return static
757
     *
758
     * @see http://schema.org/review
759
     */
760
    public function review($review)
761
    {
762
        return $this->setProperty('review', $review);
763
    }
764
765
    /**
766
     * Review of the item.
767
     *
768
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
769
     *
770
     * @return static
771
     *
772
     * @see http://schema.org/reviews
773
     */
774
    public function reviews($reviews)
775
    {
776
        return $this->setProperty('reviews', $reviews);
777
    }
778
779
    /**
780
     * URL of a reference Web page that unambiguously indicates the item's
781
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
782
     * official website.
783
     *
784
     * @param string|string[] $sameAs
785
     *
786
     * @return static
787
     *
788
     * @see http://schema.org/sameAs
789
     */
790
    public function sameAs($sameAs)
791
    {
792
        return $this->setProperty('sameAs', $sameAs);
793
    }
794
795
    /**
796
     * A pointer to products or services sought by the organization or person
797
     * (demand).
798
     *
799
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
800
     *
801
     * @return static
802
     *
803
     * @see http://schema.org/seeks
804
     */
805
    public function seeks($seeks)
806
    {
807
        return $this->setProperty('seeks', $seeks);
808
    }
809
810
    /**
811
     * The geographic area where the service is provided.
812
     *
813
     * @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
814
     *
815
     * @return static
816
     *
817
     * @see http://schema.org/serviceArea
818
     */
819
    public function serviceArea($serviceArea)
820
    {
821
        return $this->setProperty('serviceArea', $serviceArea);
822
    }
823
824
    /**
825
     * A slogan or motto associated with the item.
826
     *
827
     * @param string|string[] $slogan
828
     *
829
     * @return static
830
     *
831
     * @see http://schema.org/slogan
832
     */
833
    public function slogan($slogan)
834
    {
835
        return $this->setProperty('slogan', $slogan);
836
    }
837
838
    /**
839
     * A person or organization that supports a thing through a pledge, promise,
840
     * or financial contribution. e.g. a sponsor of a Medical Study or a
841
     * corporate sponsor of an event.
842
     *
843
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
844
     *
845
     * @return static
846
     *
847
     * @see http://schema.org/sponsor
848
     */
849
    public function sponsor($sponsor)
850
    {
851
        return $this->setProperty('sponsor', $sponsor);
852
    }
853
854
    /**
855
     * A relationship between two organizations where the first includes the
856
     * second, e.g., as a subsidiary. See also: the more specific 'department'
857
     * property.
858
     *
859
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
860
     *
861
     * @return static
862
     *
863
     * @see http://schema.org/subOrganization
864
     */
865
    public function subOrganization($subOrganization)
866
    {
867
        return $this->setProperty('subOrganization', $subOrganization);
868
    }
869
870
    /**
871
     * A CreativeWork or Event about this Thing.
872
     *
873
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
874
     *
875
     * @return static
876
     *
877
     * @see http://schema.org/subjectOf
878
     */
879
    public function subjectOf($subjectOf)
880
    {
881
        return $this->setProperty('subjectOf', $subjectOf);
882
    }
883
884
    /**
885
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
886
     * or the CIF/NIF in Spain.
887
     *
888
     * @param string|string[] $taxID
889
     *
890
     * @return static
891
     *
892
     * @see http://schema.org/taxID
893
     */
894
    public function taxID($taxID)
895
    {
896
        return $this->setProperty('taxID', $taxID);
897
    }
898
899
    /**
900
     * The telephone number.
901
     *
902
     * @param string|string[] $telephone
903
     *
904
     * @return static
905
     *
906
     * @see http://schema.org/telephone
907
     */
908
    public function telephone($telephone)
909
    {
910
        return $this->setProperty('telephone', $telephone);
911
    }
912
913
    /**
914
     * URL of the item.
915
     *
916
     * @param string|string[] $url
917
     *
918
     * @return static
919
     *
920
     * @see http://schema.org/url
921
     */
922
    public function url($url)
923
    {
924
        return $this->setProperty('url', $url);
925
    }
926
927
    /**
928
     * The Value-added Tax ID of the organization or person.
929
     *
930
     * @param string|string[] $vatID
931
     *
932
     * @return static
933
     *
934
     * @see http://schema.org/vatID
935
     */
936
    public function vatID($vatID)
937
    {
938
        return $this->setProperty('vatID', $vatID);
939
    }
940
941
}
942

src/WorkersUnion.php 1 location

@@ 17-941 (lines=925) @@
14
 * @see http://schema.org/WorkersUnion
15
 *
16
 */
17
class WorkersUnion extends BaseType implements WorkersUnionContract, OrganizationContract, ThingContract
18
{
19
    /**
20
     * An additional type for the item, typically used for adding more specific
21
     * types from external vocabularies in microdata syntax. This is a
22
     * relationship between something and a class that the thing is in. In RDFa
23
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
24
     * attribute - for multiple types. Schema.org tools may have only weaker
25
     * understanding of extra types, in particular those defined externally.
26
     *
27
     * @param string|string[] $additionalType
28
     *
29
     * @return static
30
     *
31
     * @see http://schema.org/additionalType
32
     */
33
    public function additionalType($additionalType)
34
    {
35
        return $this->setProperty('additionalType', $additionalType);
36
    }
37
38
    /**
39
     * Physical address of the item.
40
     *
41
     * @param \Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $address
42
     *
43
     * @return static
44
     *
45
     * @see http://schema.org/address
46
     */
47
    public function address($address)
48
    {
49
        return $this->setProperty('address', $address);
50
    }
51
52
    /**
53
     * The overall rating, based on a collection of reviews or ratings, of the
54
     * item.
55
     *
56
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
57
     *
58
     * @return static
59
     *
60
     * @see http://schema.org/aggregateRating
61
     */
62
    public function aggregateRating($aggregateRating)
63
    {
64
        return $this->setProperty('aggregateRating', $aggregateRating);
65
    }
66
67
    /**
68
     * An alias for the item.
69
     *
70
     * @param string|string[] $alternateName
71
     *
72
     * @return static
73
     *
74
     * @see http://schema.org/alternateName
75
     */
76
    public function alternateName($alternateName)
77
    {
78
        return $this->setProperty('alternateName', $alternateName);
79
    }
80
81
    /**
82
     * The geographic area where a service or offered item is provided.
83
     *
84
     * @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
85
     *
86
     * @return static
87
     *
88
     * @see http://schema.org/areaServed
89
     */
90
    public function areaServed($areaServed)
91
    {
92
        return $this->setProperty('areaServed', $areaServed);
93
    }
94
95
    /**
96
     * An award won by or for this item.
97
     *
98
     * @param string|string[] $award
99
     *
100
     * @return static
101
     *
102
     * @see http://schema.org/award
103
     */
104
    public function award($award)
105
    {
106
        return $this->setProperty('award', $award);
107
    }
108
109
    /**
110
     * Awards won by or for this item.
111
     *
112
     * @param string|string[] $awards
113
     *
114
     * @return static
115
     *
116
     * @see http://schema.org/awards
117
     */
118
    public function awards($awards)
119
    {
120
        return $this->setProperty('awards', $awards);
121
    }
122
123
    /**
124
     * The brand(s) associated with a product or service, or the brand(s)
125
     * maintained by an organization or business person.
126
     *
127
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
128
     *
129
     * @return static
130
     *
131
     * @see http://schema.org/brand
132
     */
133
    public function brand($brand)
134
    {
135
        return $this->setProperty('brand', $brand);
136
    }
137
138
    /**
139
     * A contact point for a person or organization.
140
     *
141
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoint
142
     *
143
     * @return static
144
     *
145
     * @see http://schema.org/contactPoint
146
     */
147
    public function contactPoint($contactPoint)
148
    {
149
        return $this->setProperty('contactPoint', $contactPoint);
150
    }
151
152
    /**
153
     * A contact point for a person or organization.
154
     *
155
     * @param \Spatie\SchemaOrg\Contracts\ContactPointContract|\Spatie\SchemaOrg\Contracts\ContactPointContract[] $contactPoints
156
     *
157
     * @return static
158
     *
159
     * @see http://schema.org/contactPoints
160
     */
161
    public function contactPoints($contactPoints)
162
    {
163
        return $this->setProperty('contactPoints', $contactPoints);
164
    }
165
166
    /**
167
     * A relationship between an organization and a department of that
168
     * organization, also described as an organization (allowing different urls,
169
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
170
     * with a cafe.
171
     *
172
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $department
173
     *
174
     * @return static
175
     *
176
     * @see http://schema.org/department
177
     */
178
    public function department($department)
179
    {
180
        return $this->setProperty('department', $department);
181
    }
182
183
    /**
184
     * A description of the item.
185
     *
186
     * @param string|string[] $description
187
     *
188
     * @return static
189
     *
190
     * @see http://schema.org/description
191
     */
192
    public function description($description)
193
    {
194
        return $this->setProperty('description', $description);
195
    }
196
197
    /**
198
     * A sub property of description. A short description of the item used to
199
     * disambiguate from other, similar items. Information from other properties
200
     * (in particular, name) may be necessary for the description to be useful
201
     * for disambiguation.
202
     *
203
     * @param string|string[] $disambiguatingDescription
204
     *
205
     * @return static
206
     *
207
     * @see http://schema.org/disambiguatingDescription
208
     */
209
    public function disambiguatingDescription($disambiguatingDescription)
210
    {
211
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
212
    }
213
214
    /**
215
     * The date that this organization was dissolved.
216
     *
217
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
218
     *
219
     * @return static
220
     *
221
     * @see http://schema.org/dissolutionDate
222
     */
223
    public function dissolutionDate($dissolutionDate)
224
    {
225
        return $this->setProperty('dissolutionDate', $dissolutionDate);
226
    }
227
228
    /**
229
     * The Dun & Bradstreet DUNS number for identifying an organization or
230
     * business person.
231
     *
232
     * @param string|string[] $duns
233
     *
234
     * @return static
235
     *
236
     * @see http://schema.org/duns
237
     */
238
    public function duns($duns)
239
    {
240
        return $this->setProperty('duns', $duns);
241
    }
242
243
    /**
244
     * Email address.
245
     *
246
     * @param string|string[] $email
247
     *
248
     * @return static
249
     *
250
     * @see http://schema.org/email
251
     */
252
    public function email($email)
253
    {
254
        return $this->setProperty('email', $email);
255
    }
256
257
    /**
258
     * Someone working for this organization.
259
     *
260
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employee
261
     *
262
     * @return static
263
     *
264
     * @see http://schema.org/employee
265
     */
266
    public function employee($employee)
267
    {
268
        return $this->setProperty('employee', $employee);
269
    }
270
271
    /**
272
     * People working for this organization.
273
     *
274
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $employees
275
     *
276
     * @return static
277
     *
278
     * @see http://schema.org/employees
279
     */
280
    public function employees($employees)
281
    {
282
        return $this->setProperty('employees', $employees);
283
    }
284
285
    /**
286
     * Upcoming or past event associated with this place, organization, or
287
     * action.
288
     *
289
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $event
290
     *
291
     * @return static
292
     *
293
     * @see http://schema.org/event
294
     */
295
    public function event($event)
296
    {
297
        return $this->setProperty('event', $event);
298
    }
299
300
    /**
301
     * Upcoming or past events associated with this place or organization.
302
     *
303
     * @param \Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $events
304
     *
305
     * @return static
306
     *
307
     * @see http://schema.org/events
308
     */
309
    public function events($events)
310
    {
311
        return $this->setProperty('events', $events);
312
    }
313
314
    /**
315
     * The fax number.
316
     *
317
     * @param string|string[] $faxNumber
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/faxNumber
322
     */
323
    public function faxNumber($faxNumber)
324
    {
325
        return $this->setProperty('faxNumber', $faxNumber);
326
    }
327
328
    /**
329
     * A person who founded this organization.
330
     *
331
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founder
332
     *
333
     * @return static
334
     *
335
     * @see http://schema.org/founder
336
     */
337
    public function founder($founder)
338
    {
339
        return $this->setProperty('founder', $founder);
340
    }
341
342
    /**
343
     * A person who founded this organization.
344
     *
345
     * @param \Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $founders
346
     *
347
     * @return static
348
     *
349
     * @see http://schema.org/founders
350
     */
351
    public function founders($founders)
352
    {
353
        return $this->setProperty('founders', $founders);
354
    }
355
356
    /**
357
     * The date that this organization was founded.
358
     *
359
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
360
     *
361
     * @return static
362
     *
363
     * @see http://schema.org/foundingDate
364
     */
365
    public function foundingDate($foundingDate)
366
    {
367
        return $this->setProperty('foundingDate', $foundingDate);
368
    }
369
370
    /**
371
     * The place where the Organization was founded.
372
     *
373
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $foundingLocation
374
     *
375
     * @return static
376
     *
377
     * @see http://schema.org/foundingLocation
378
     */
379
    public function foundingLocation($foundingLocation)
380
    {
381
        return $this->setProperty('foundingLocation', $foundingLocation);
382
    }
383
384
    /**
385
     * A person or organization that supports (sponsors) something through some
386
     * kind of financial contribution.
387
     *
388
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $funder
389
     *
390
     * @return static
391
     *
392
     * @see http://schema.org/funder
393
     */
394
    public function funder($funder)
395
    {
396
        return $this->setProperty('funder', $funder);
397
    }
398
399
    /**
400
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
401
     * referred to as International Location Number or ILN) of the respective
402
     * organization, person, or place. The GLN is a 13-digit number used to
403
     * identify parties and physical locations.
404
     *
405
     * @param string|string[] $globalLocationNumber
406
     *
407
     * @return static
408
     *
409
     * @see http://schema.org/globalLocationNumber
410
     */
411
    public function globalLocationNumber($globalLocationNumber)
412
    {
413
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
414
    }
415
416
    /**
417
     * Indicates an OfferCatalog listing for this Organization, Person, or
418
     * Service.
419
     *
420
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
421
     *
422
     * @return static
423
     *
424
     * @see http://schema.org/hasOfferCatalog
425
     */
426
    public function hasOfferCatalog($hasOfferCatalog)
427
    {
428
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
429
    }
430
431
    /**
432
     * Points-of-Sales operated by the organization or person.
433
     *
434
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[] $hasPOS
435
     *
436
     * @return static
437
     *
438
     * @see http://schema.org/hasPOS
439
     */
440
    public function hasPOS($hasPOS)
441
    {
442
        return $this->setProperty('hasPOS', $hasPOS);
443
    }
444
445
    /**
446
     * The identifier property represents any kind of identifier for any kind of
447
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
448
     * dedicated properties for representing many of these, either as textual
449
     * strings or as URL (URI) links. See [background
450
     * notes](/docs/datamodel.html#identifierBg) for more details.
451
     *
452
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
453
     *
454
     * @return static
455
     *
456
     * @see http://schema.org/identifier
457
     */
458
    public function identifier($identifier)
459
    {
460
        return $this->setProperty('identifier', $identifier);
461
    }
462
463
    /**
464
     * An image of the item. This can be a [[URL]] or a fully described
465
     * [[ImageObject]].
466
     *
467
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
468
     *
469
     * @return static
470
     *
471
     * @see http://schema.org/image
472
     */
473
    public function image($image)
474
    {
475
        return $this->setProperty('image', $image);
476
    }
477
478
    /**
479
     * The International Standard of Industrial Classification of All Economic
480
     * Activities (ISIC), Revision 4 code for a particular organization,
481
     * business person, or place.
482
     *
483
     * @param string|string[] $isicV4
484
     *
485
     * @return static
486
     *
487
     * @see http://schema.org/isicV4
488
     */
489
    public function isicV4($isicV4)
490
    {
491
        return $this->setProperty('isicV4', $isicV4);
492
    }
493
494
    /**
495
     * The official name of the organization, e.g. the registered company name.
496
     *
497
     * @param string|string[] $legalName
498
     *
499
     * @return static
500
     *
501
     * @see http://schema.org/legalName
502
     */
503
    public function legalName($legalName)
504
    {
505
        return $this->setProperty('legalName', $legalName);
506
    }
507
508
    /**
509
     * An organization identifier that uniquely identifies a legal entity as
510
     * defined in ISO 17442.
511
     *
512
     * @param string|string[] $leiCode
513
     *
514
     * @return static
515
     *
516
     * @see http://schema.org/leiCode
517
     */
518
    public function leiCode($leiCode)
519
    {
520
        return $this->setProperty('leiCode', $leiCode);
521
    }
522
523
    /**
524
     * The location of for example where the event is happening, an organization
525
     * is located, or where an action takes place.
526
     *
527
     * @param \Spatie\SchemaOrg\Contracts\PlaceContract|\Spatie\SchemaOrg\Contracts\PlaceContract[]|\Spatie\SchemaOrg\Contracts\PostalAddressContract|\Spatie\SchemaOrg\Contracts\PostalAddressContract[]|string|string[] $location
528
     *
529
     * @return static
530
     *
531
     * @see http://schema.org/location
532
     */
533
    public function location($location)
534
    {
535
        return $this->setProperty('location', $location);
536
    }
537
538
    /**
539
     * An associated logo.
540
     *
541
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
542
     *
543
     * @return static
544
     *
545
     * @see http://schema.org/logo
546
     */
547
    public function logo($logo)
548
    {
549
        return $this->setProperty('logo', $logo);
550
    }
551
552
    /**
553
     * Indicates a page (or other CreativeWork) for which this thing is the main
554
     * entity being described. See [background
555
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
556
     *
557
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/mainEntityOfPage
562
     */
563
    public function mainEntityOfPage($mainEntityOfPage)
564
    {
565
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
566
    }
567
568
    /**
569
     * A pointer to products or services offered by the organization or person.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $makesOffer
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/makesOffer
576
     */
577
    public function makesOffer($makesOffer)
578
    {
579
        return $this->setProperty('makesOffer', $makesOffer);
580
    }
581
582
    /**
583
     * A member of an Organization or a ProgramMembership. Organizations can be
584
     * members of organizations; ProgramMembership is typically for individuals.
585
     *
586
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $member
587
     *
588
     * @return static
589
     *
590
     * @see http://schema.org/member
591
     */
592
    public function member($member)
593
    {
594
        return $this->setProperty('member', $member);
595
    }
596
597
    /**
598
     * An Organization (or ProgramMembership) to which this Person or
599
     * Organization belongs.
600
     *
601
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract|\Spatie\SchemaOrg\Contracts\ProgramMembershipContract[] $memberOf
602
     *
603
     * @return static
604
     *
605
     * @see http://schema.org/memberOf
606
     */
607
    public function memberOf($memberOf)
608
    {
609
        return $this->setProperty('memberOf', $memberOf);
610
    }
611
612
    /**
613
     * A member of this organization.
614
     *
615
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $members
616
     *
617
     * @return static
618
     *
619
     * @see http://schema.org/members
620
     */
621
    public function members($members)
622
    {
623
        return $this->setProperty('members', $members);
624
    }
625
626
    /**
627
     * The North American Industry Classification System (NAICS) code for a
628
     * particular organization or business person.
629
     *
630
     * @param string|string[] $naics
631
     *
632
     * @return static
633
     *
634
     * @see http://schema.org/naics
635
     */
636
    public function naics($naics)
637
    {
638
        return $this->setProperty('naics', $naics);
639
    }
640
641
    /**
642
     * The name of the item.
643
     *
644
     * @param string|string[] $name
645
     *
646
     * @return static
647
     *
648
     * @see http://schema.org/name
649
     */
650
    public function name($name)
651
    {
652
        return $this->setProperty('name', $name);
653
    }
654
655
    /**
656
     * The number of employees in an organization e.g. business.
657
     *
658
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[] $numberOfEmployees
659
     *
660
     * @return static
661
     *
662
     * @see http://schema.org/numberOfEmployees
663
     */
664
    public function numberOfEmployees($numberOfEmployees)
665
    {
666
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
667
    }
668
669
    /**
670
     * A pointer to the organization or person making the offer.
671
     *
672
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $offeredBy
673
     *
674
     * @return static
675
     *
676
     * @see http://schema.org/offeredBy
677
     */
678
    public function offeredBy($offeredBy)
679
    {
680
        return $this->setProperty('offeredBy', $offeredBy);
681
    }
682
683
    /**
684
     * Products owned by the organization or person.
685
     *
686
     * @param \Spatie\SchemaOrg\Contracts\OwnershipInfoContract|\Spatie\SchemaOrg\Contracts\OwnershipInfoContract[]|\Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[] $owns
687
     *
688
     * @return static
689
     *
690
     * @see http://schema.org/owns
691
     */
692
    public function owns($owns)
693
    {
694
        return $this->setProperty('owns', $owns);
695
    }
696
697
    /**
698
     * The larger organization that this organization is a [[subOrganization]]
699
     * of, if any.
700
     *
701
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $parentOrganization
702
     *
703
     * @return static
704
     *
705
     * @see http://schema.org/parentOrganization
706
     */
707
    public function parentOrganization($parentOrganization)
708
    {
709
        return $this->setProperty('parentOrganization', $parentOrganization);
710
    }
711
712
    /**
713
     * Indicates a potential Action, which describes an idealized action in
714
     * which this thing would play an 'object' role.
715
     *
716
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
717
     *
718
     * @return static
719
     *
720
     * @see http://schema.org/potentialAction
721
     */
722
    public function potentialAction($potentialAction)
723
    {
724
        return $this->setProperty('potentialAction', $potentialAction);
725
    }
726
727
    /**
728
     * The publishingPrinciples property indicates (typically via [[URL]]) a
729
     * document describing the editorial principles of an [[Organization]] (or
730
     * individual e.g. a [[Person]] writing a blog) that relate to their
731
     * activities as a publisher, e.g. ethics or diversity policies. When
732
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
733
     * those of the party primarily responsible for the creation of the
734
     * [[CreativeWork]].
735
     * 
736
     * While such policies are most typically expressed in natural language,
737
     * sometimes related information (e.g. indicating a [[funder]]) can be
738
     * expressed using schema.org terminology.
739
     *
740
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $publishingPrinciples
741
     *
742
     * @return static
743
     *
744
     * @see http://schema.org/publishingPrinciples
745
     */
746
    public function publishingPrinciples($publishingPrinciples)
747
    {
748
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
749
    }
750
751
    /**
752
     * A review of the item.
753
     *
754
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
755
     *
756
     * @return static
757
     *
758
     * @see http://schema.org/review
759
     */
760
    public function review($review)
761
    {
762
        return $this->setProperty('review', $review);
763
    }
764
765
    /**
766
     * Review of the item.
767
     *
768
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $reviews
769
     *
770
     * @return static
771
     *
772
     * @see http://schema.org/reviews
773
     */
774
    public function reviews($reviews)
775
    {
776
        return $this->setProperty('reviews', $reviews);
777
    }
778
779
    /**
780
     * URL of a reference Web page that unambiguously indicates the item's
781
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
782
     * official website.
783
     *
784
     * @param string|string[] $sameAs
785
     *
786
     * @return static
787
     *
788
     * @see http://schema.org/sameAs
789
     */
790
    public function sameAs($sameAs)
791
    {
792
        return $this->setProperty('sameAs', $sameAs);
793
    }
794
795
    /**
796
     * A pointer to products or services sought by the organization or person
797
     * (demand).
798
     *
799
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[] $seeks
800
     *
801
     * @return static
802
     *
803
     * @see http://schema.org/seeks
804
     */
805
    public function seeks($seeks)
806
    {
807
        return $this->setProperty('seeks', $seeks);
808
    }
809
810
    /**
811
     * The geographic area where the service is provided.
812
     *
813
     * @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
814
     *
815
     * @return static
816
     *
817
     * @see http://schema.org/serviceArea
818
     */
819
    public function serviceArea($serviceArea)
820
    {
821
        return $this->setProperty('serviceArea', $serviceArea);
822
    }
823
824
    /**
825
     * A slogan or motto associated with the item.
826
     *
827
     * @param string|string[] $slogan
828
     *
829
     * @return static
830
     *
831
     * @see http://schema.org/slogan
832
     */
833
    public function slogan($slogan)
834
    {
835
        return $this->setProperty('slogan', $slogan);
836
    }
837
838
    /**
839
     * A person or organization that supports a thing through a pledge, promise,
840
     * or financial contribution. e.g. a sponsor of a Medical Study or a
841
     * corporate sponsor of an event.
842
     *
843
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $sponsor
844
     *
845
     * @return static
846
     *
847
     * @see http://schema.org/sponsor
848
     */
849
    public function sponsor($sponsor)
850
    {
851
        return $this->setProperty('sponsor', $sponsor);
852
    }
853
854
    /**
855
     * A relationship between two organizations where the first includes the
856
     * second, e.g., as a subsidiary. See also: the more specific 'department'
857
     * property.
858
     *
859
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $subOrganization
860
     *
861
     * @return static
862
     *
863
     * @see http://schema.org/subOrganization
864
     */
865
    public function subOrganization($subOrganization)
866
    {
867
        return $this->setProperty('subOrganization', $subOrganization);
868
    }
869
870
    /**
871
     * A CreativeWork or Event about this Thing.
872
     *
873
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
874
     *
875
     * @return static
876
     *
877
     * @see http://schema.org/subjectOf
878
     */
879
    public function subjectOf($subjectOf)
880
    {
881
        return $this->setProperty('subjectOf', $subjectOf);
882
    }
883
884
    /**
885
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
886
     * or the CIF/NIF in Spain.
887
     *
888
     * @param string|string[] $taxID
889
     *
890
     * @return static
891
     *
892
     * @see http://schema.org/taxID
893
     */
894
    public function taxID($taxID)
895
    {
896
        return $this->setProperty('taxID', $taxID);
897
    }
898
899
    /**
900
     * The telephone number.
901
     *
902
     * @param string|string[] $telephone
903
     *
904
     * @return static
905
     *
906
     * @see http://schema.org/telephone
907
     */
908
    public function telephone($telephone)
909
    {
910
        return $this->setProperty('telephone', $telephone);
911
    }
912
913
    /**
914
     * URL of the item.
915
     *
916
     * @param string|string[] $url
917
     *
918
     * @return static
919
     *
920
     * @see http://schema.org/url
921
     */
922
    public function url($url)
923
    {
924
        return $this->setProperty('url', $url);
925
    }
926
927
    /**
928
     * The Value-added Tax ID of the organization or person.
929
     *
930
     * @param string|string[] $vatID
931
     *
932
     * @return static
933
     *
934
     * @see http://schema.org/vatID
935
     */
936
    public function vatID($vatID)
937
    {
938
        return $this->setProperty('vatID', $vatID);
939
    }
940
941
}
942