Completed
Pull Request — master (#79)
by
unknown
15:15
created

Organization::foundingDate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
/**
6
 * An organization such as a school, NGO, corporation, club, etc.
7
 *
8
 * @see http://schema.org/Organization
9
 *
10
 * @mixin \Spatie\SchemaOrg\Thing
11
 */
12
class Organization extends BaseType
13
{
14
    /**
15
     * The schema.org Actions mechanism benefited from extensive discussions
16
     * across the Web standards community around W3C, in particular from the
17
     * [Hydra project](http://purl.org/hydra/)'s community group.
18
     *
19
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass
20
     */
21
     const ActionCollabClass = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass';
22
23
    /**
24
     * This element is based on the work of the Automotive Ontology Working
25
     * Group, see
26
     * [www.automotive-ontology.org](http://www.automotive-ontology.org) for
27
     * details. Many class and property definitions are inspired by or based on
28
     * abstracts from Wikipedia, the free encyclopedia.
29
     *
30
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group
31
     */
32
     const AutomotiveOntologyWGClass = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group';
33
34
    /**
35
     * The W3C [Schema Bib Extend](http://www.w3.org/community/schemabibex/)
36
     * (BibEx) group led the work to improve schema.org for bibliographic
37
     * information, including terms for periodicals, articles and multi-volume
38
     * works. The design was inspired in places (e.g. [[pageStart]],
39
     * [[pageEnd]], [[pagination]]) by the [Bibliographic
40
     * Ontology](http://bibliontology.com/), 'bibo'.
41
     *
42
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex
43
     */
44
     const BibExTerm = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex';
45
46
    /**
47
     * This class is based upon W3C DCAT work, and benefits from collaboration
48
     * around the DCAT, ADMS and VoID vocabularies. See
49
     * http://www.w3.org/wiki/WebSchemas/Datasets for full details and mappings.
50
     *
51
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass
52
     */
53
     const DatasetClass = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass';
54
55
    /**
56
     * This element is based on the work of the Financial Industry Business
57
     * Ontology project (see
58
     * [http://www.fibo.org/schema](http://www.fibo.org/schema) for details), in
59
     * support of the W3C Financial Industry Business Ontology Community Group
60
     * ([http://www.fibo.org/community](http://www.fibo.org/community)). Many
61
     * class and property definitions are inspired by or based on
62
     * [http://www.fibo.org](http://www.fibo.org).
63
     *
64
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO
65
     */
66
     const FIBO = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO';
67
68
    /**
69
     * The implementation and use of Legal Entity Identifier (LEI) is supported
70
     * by Global Legal Entity Identifier Foundation
71
     * [https://www.gleif.org](https://www.gleif.org).
72
     *
73
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF
74
     */
75
     const GLEIF = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF';
76
77
    /**
78
     * This class is derived from the GoodRelations Vocabulary for E-Commerce,
79
     * created by Martin Hepp. GoodRelations is a data model for sharing
80
     * e-commerce data on the Web that can be expressed in a variety of
81
     * syntaxes, including RDFa and HTML5 Microdata. More information about
82
     * GoodRelations can be found at
83
     * [http://purl.org/goodrelations/](http://purl.org/goodrelations/).
84
     *
85
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass
86
     */
87
     const GoodRelationsClass = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass';
88
89
    /**
90
     * This term
91
     * [uses](http://blog.schema.org/2012/11/good-relations-and-schemaorg.html)
92
     * terminology from the GoodRelations Vocabulary for E-Commerce, created by
93
     * Martin Hepp. GoodRelations is a data model for sharing e-commerce data on
94
     * the Web. More information about GoodRelations can be found at
95
     * [http://purl.org/goodrelations/](http://purl.org/goodrelations/).
96
     *
97
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms
98
     */
99
     const GoodRelationsTerms = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms';
100
101
    /**
102
     * This element is based on work by the Web Applications for the Future
103
     * Internet Lab, Institute of Informatics and Telematics, Pisa, Italy.
104
     *
105
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it
106
     */
107
     const IITCNRit = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it';
108
109
    /**
110
     * This class is based on the work of the LRMI project, see lrmi.net for
111
     * details.
112
     *
113
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass
114
     */
115
     const LRMIClass = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass';
116
117
    /**
118
     * This vocabulary was improved through collaboration with the MusicBrainz
119
     * project
120
     *     ([www.musicbrainz.org](http://www.musicbrainz.org)), and is partially
121
     * inspired by the MusicBrainz and
122
     *     [Music Ontology](http://musicontology.com/docs/getting-started.html)
123
     * schemas.
124
     *
125
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ
126
     */
127
     const MBZ = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ';
128
129
    /**
130
     * This element is based on the STI Accommodation Ontology, see <a
131
     * href="http://ontologies.sti-innsbruck.at/acco/ns.html">http://ontologies.sti-innsbruck.at/acco/ns.html</a>
132
     * for details.
133
     *     Many class and property definitions are inspired by or based on
134
     * abstracts from Wikipedia, the free encyclopedia.
135
     *
136
     * @see https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology
137
     */
138
     const STI_Accommodation_Ontology = 'https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology';
139
140
    /**
141
     * The Question/Answer types were [based
142
     * on](https://www.w3.org/wiki/WebSchemas/QASchemaResearch) the Stack
143
     * Overflow API.
144
     *
145
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange
146
     */
147
     const Stack_Exchange = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange';
148
149
    /**
150
     * This term and associated definitions draws upon the work of [The Trust
151
     * Project](http://thetrustproject.org/).
152
     *
153
     * @see https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws
154
     */
155
     const The_Trust_Project = 'https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws';
156
157
    /**
158
     * This element is based on the work of the [Tourism Structured Web Data
159
     * Community Group](https://www.w3.org/community/tourismdata).
160
     *
161
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism
162
     */
163
     const Tourism = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism';
164
165
    /**
166
     * This class contains information contributed by
167
     * [http://wikidoc.org>WikiDoc](http://wikidoc.org>WikiDoc).
168
     *
169
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc
170
     */
171
     const WikiDoc = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc';
172
173
    /**
174
     * This class contains derivatives of IPTC rNews properties. rNews is a data
175
     * model of publishing metadata with serializations currently available for
176
     * RDFa as well as HTML5 Microdata. More information about the IPTC and
177
     * rNews can be found at [rnews.org](http://rnews.org).
178
     *
179
     * @see http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews
180
     */
181
     const rNews = 'http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews';
182
183
    /**
184
     * Physical address of the item.
185
     *
186
     * @param PostalAddress|PostalAddress[]|string|string[] $address
187
     *
188
     * @return static
189
     *
190
     * @see http://schema.org/address
191
     */
192
    public function address($address)
193
    {
194
        return $this->setProperty('address', $address);
195
    }
196
197
    /**
198
     * The overall rating, based on a collection of reviews or ratings, of the
199
     * item.
200
     *
201
     * @param AggregateRating|AggregateRating[] $aggregateRating
202
     *
203
     * @return static
204
     *
205
     * @see http://schema.org/aggregateRating
206
     */
207
    public function aggregateRating($aggregateRating)
208
    {
209
        return $this->setProperty('aggregateRating', $aggregateRating);
210
    }
211
212
    /**
213
     * The geographic area where a service or offered item is provided.
214
     *
215
     * @param AdministrativeArea|AdministrativeArea[]|GeoShape|GeoShape[]|Place|Place[]|string|string[] $areaServed
216
     *
217
     * @return static
218
     *
219
     * @see http://schema.org/areaServed
220
     */
221
    public function areaServed($areaServed)
222
    {
223
        return $this->setProperty('areaServed', $areaServed);
224
    }
225
226
    /**
227
     * An award won by or for this item.
228
     *
229
     * @param string|string[] $award
230
     *
231
     * @return static
232
     *
233
     * @see http://schema.org/award
234
     */
235
    public function award($award)
236
    {
237
        return $this->setProperty('award', $award);
238
    }
239
240
    /**
241
     * Awards won by or for this item.
242
     *
243
     * @param string|string[] $awards
244
     *
245
     * @return static
246
     *
247
     * @see http://schema.org/awards
248
     */
249
    public function awards($awards)
250
    {
251
        return $this->setProperty('awards', $awards);
252
    }
253
254
    /**
255
     * The brand(s) associated with a product or service, or the brand(s)
256
     * maintained by an organization or business person.
257
     *
258
     * @param Brand|Brand[]|Organization|Organization[] $brand
259
     *
260
     * @return static
261
     *
262
     * @see http://schema.org/brand
263
     */
264
    public function brand($brand)
265
    {
266
        return $this->setProperty('brand', $brand);
267
    }
268
269
    /**
270
     * A contact point for a person or organization.
271
     *
272
     * @param ContactPoint|ContactPoint[] $contactPoint
273
     *
274
     * @return static
275
     *
276
     * @see http://schema.org/contactPoint
277
     */
278
    public function contactPoint($contactPoint)
279
    {
280
        return $this->setProperty('contactPoint', $contactPoint);
281
    }
282
283
    /**
284
     * A contact point for a person or organization.
285
     *
286
     * @param ContactPoint|ContactPoint[] $contactPoints
287
     *
288
     * @return static
289
     *
290
     * @see http://schema.org/contactPoints
291
     */
292
    public function contactPoints($contactPoints)
293
    {
294
        return $this->setProperty('contactPoints', $contactPoints);
295
    }
296
297
    /**
298
     * A relationship between an organization and a department of that
299
     * organization, also described as an organization (allowing different urls,
300
     * logos, opening hours). For example: a store with a pharmacy, or a bakery
301
     * with a cafe.
302
     *
303
     * @param Organization|Organization[] $department
304
     *
305
     * @return static
306
     *
307
     * @see http://schema.org/department
308
     */
309
    public function department($department)
310
    {
311
        return $this->setProperty('department', $department);
312
    }
313
314
    /**
315
     * The date that this organization was dissolved.
316
     *
317
     * @param \DateTimeInterface|\DateTimeInterface[] $dissolutionDate
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/dissolutionDate
322
     */
323
    public function dissolutionDate($dissolutionDate)
324
    {
325
        return $this->setProperty('dissolutionDate', $dissolutionDate);
326
    }
327
328
    /**
329
     * The Dun & Bradstreet DUNS number for identifying an organization or
330
     * business person.
331
     *
332
     * @param string|string[] $duns
333
     *
334
     * @return static
335
     *
336
     * @see http://schema.org/duns
337
     */
338
    public function duns($duns)
339
    {
340
        return $this->setProperty('duns', $duns);
341
    }
342
343
    /**
344
     * Email address.
345
     *
346
     * @param string|string[] $email
347
     *
348
     * @return static
349
     *
350
     * @see http://schema.org/email
351
     */
352
    public function email($email)
353
    {
354
        return $this->setProperty('email', $email);
355
    }
356
357
    /**
358
     * Someone working for this organization.
359
     *
360
     * @param Person|Person[] $employee
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/employee
365
     */
366
    public function employee($employee)
367
    {
368
        return $this->setProperty('employee', $employee);
369
    }
370
371
    /**
372
     * People working for this organization.
373
     *
374
     * @param Person|Person[] $employees
375
     *
376
     * @return static
377
     *
378
     * @see http://schema.org/employees
379
     */
380
    public function employees($employees)
381
    {
382
        return $this->setProperty('employees', $employees);
383
    }
384
385
    /**
386
     * Upcoming or past event associated with this place, organization, or
387
     * action.
388
     *
389
     * @param Event|Event[] $event
390
     *
391
     * @return static
392
     *
393
     * @see http://schema.org/event
394
     */
395
    public function event($event)
396
    {
397
        return $this->setProperty('event', $event);
398
    }
399
400
    /**
401
     * Upcoming or past events associated with this place or organization.
402
     *
403
     * @param Event|Event[] $events
404
     *
405
     * @return static
406
     *
407
     * @see http://schema.org/events
408
     */
409
    public function events($events)
410
    {
411
        return $this->setProperty('events', $events);
412
    }
413
414
    /**
415
     * The fax number.
416
     *
417
     * @param string|string[] $faxNumber
418
     *
419
     * @return static
420
     *
421
     * @see http://schema.org/faxNumber
422
     */
423
    public function faxNumber($faxNumber)
424
    {
425
        return $this->setProperty('faxNumber', $faxNumber);
426
    }
427
428
    /**
429
     * A person who founded this organization.
430
     *
431
     * @param Person|Person[] $founder
432
     *
433
     * @return static
434
     *
435
     * @see http://schema.org/founder
436
     */
437
    public function founder($founder)
438
    {
439
        return $this->setProperty('founder', $founder);
440
    }
441
442
    /**
443
     * A person who founded this organization.
444
     *
445
     * @param Person|Person[] $founders
446
     *
447
     * @return static
448
     *
449
     * @see http://schema.org/founders
450
     */
451
    public function founders($founders)
452
    {
453
        return $this->setProperty('founders', $founders);
454
    }
455
456
    /**
457
     * The date that this organization was founded.
458
     *
459
     * @param \DateTimeInterface|\DateTimeInterface[] $foundingDate
460
     *
461
     * @return static
462
     *
463
     * @see http://schema.org/foundingDate
464
     */
465
    public function foundingDate($foundingDate)
466
    {
467
        return $this->setProperty('foundingDate', $foundingDate);
468
    }
469
470
    /**
471
     * The place where the Organization was founded.
472
     *
473
     * @param Place|Place[] $foundingLocation
474
     *
475
     * @return static
476
     *
477
     * @see http://schema.org/foundingLocation
478
     */
479
    public function foundingLocation($foundingLocation)
480
    {
481
        return $this->setProperty('foundingLocation', $foundingLocation);
482
    }
483
484
    /**
485
     * A person or organization that supports (sponsors) something through some
486
     * kind of financial contribution.
487
     *
488
     * @param Organization|Organization[]|Person|Person[] $funder
489
     *
490
     * @return static
491
     *
492
     * @see http://schema.org/funder
493
     */
494
    public function funder($funder)
495
    {
496
        return $this->setProperty('funder', $funder);
497
    }
498
499
    /**
500
     * The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also
501
     * referred to as International Location Number or ILN) of the respective
502
     * organization, person, or place. The GLN is a 13-digit number used to
503
     * identify parties and physical locations.
504
     *
505
     * @param string|string[] $globalLocationNumber
506
     *
507
     * @return static
508
     *
509
     * @see http://schema.org/globalLocationNumber
510
     */
511
    public function globalLocationNumber($globalLocationNumber)
512
    {
513
        return $this->setProperty('globalLocationNumber', $globalLocationNumber);
514
    }
515
516
    /**
517
     * Indicates an OfferCatalog listing for this Organization, Person, or
518
     * Service.
519
     *
520
     * @param OfferCatalog|OfferCatalog[] $hasOfferCatalog
521
     *
522
     * @return static
523
     *
524
     * @see http://schema.org/hasOfferCatalog
525
     */
526
    public function hasOfferCatalog($hasOfferCatalog)
527
    {
528
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
529
    }
530
531
    /**
532
     * Points-of-Sales operated by the organization or person.
533
     *
534
     * @param Place|Place[] $hasPOS
535
     *
536
     * @return static
537
     *
538
     * @see http://schema.org/hasPOS
539
     */
540
    public function hasPOS($hasPOS)
541
    {
542
        return $this->setProperty('hasPOS', $hasPOS);
543
    }
544
545
    /**
546
     * The International Standard of Industrial Classification of All Economic
547
     * Activities (ISIC), Revision 4 code for a particular organization,
548
     * business person, or place.
549
     *
550
     * @param string|string[] $isicV4
551
     *
552
     * @return static
553
     *
554
     * @see http://schema.org/isicV4
555
     */
556
    public function isicV4($isicV4)
557
    {
558
        return $this->setProperty('isicV4', $isicV4);
559
    }
560
561
    /**
562
     * The official name of the organization, e.g. the registered company name.
563
     *
564
     * @param string|string[] $legalName
565
     *
566
     * @return static
567
     *
568
     * @see http://schema.org/legalName
569
     */
570
    public function legalName($legalName)
571
    {
572
        return $this->setProperty('legalName', $legalName);
573
    }
574
575
    /**
576
     * An organization identifier that uniquely identifies a legal entity as
577
     * defined in ISO 17442.
578
     *
579
     * @param string|string[] $leiCode
580
     *
581
     * @return static
582
     *
583
     * @see http://schema.org/leiCode
584
     */
585
    public function leiCode($leiCode)
586
    {
587
        return $this->setProperty('leiCode', $leiCode);
588
    }
589
590
    /**
591
     * The location of for example where the event is happening, an organization
592
     * is located, or where an action takes place.
593
     *
594
     * @param Place|Place[]|PostalAddress|PostalAddress[]|string|string[] $location
595
     *
596
     * @return static
597
     *
598
     * @see http://schema.org/location
599
     */
600
    public function location($location)
601
    {
602
        return $this->setProperty('location', $location);
603
    }
604
605
    /**
606
     * An associated logo.
607
     *
608
     * @param ImageObject|ImageObject[]|string|string[] $logo
609
     *
610
     * @return static
611
     *
612
     * @see http://schema.org/logo
613
     */
614
    public function logo($logo)
615
    {
616
        return $this->setProperty('logo', $logo);
617
    }
618
619
    /**
620
     * A pointer to products or services offered by the organization or person.
621
     *
622
     * @param Offer|Offer[] $makesOffer
623
     *
624
     * @return static
625
     *
626
     * @see http://schema.org/makesOffer
627
     */
628
    public function makesOffer($makesOffer)
629
    {
630
        return $this->setProperty('makesOffer', $makesOffer);
631
    }
632
633
    /**
634
     * A member of an Organization or a ProgramMembership. Organizations can be
635
     * members of organizations; ProgramMembership is typically for individuals.
636
     *
637
     * @param Organization|Organization[]|Person|Person[] $member
638
     *
639
     * @return static
640
     *
641
     * @see http://schema.org/member
642
     */
643
    public function member($member)
644
    {
645
        return $this->setProperty('member', $member);
646
    }
647
648
    /**
649
     * An Organization (or ProgramMembership) to which this Person or
650
     * Organization belongs.
651
     *
652
     * @param Organization|Organization[]|ProgramMembership|ProgramMembership[] $memberOf
653
     *
654
     * @return static
655
     *
656
     * @see http://schema.org/memberOf
657
     */
658
    public function memberOf($memberOf)
659
    {
660
        return $this->setProperty('memberOf', $memberOf);
661
    }
662
663
    /**
664
     * A member of this organization.
665
     *
666
     * @param Organization|Organization[]|Person|Person[] $members
667
     *
668
     * @return static
669
     *
670
     * @see http://schema.org/members
671
     */
672
    public function members($members)
673
    {
674
        return $this->setProperty('members', $members);
675
    }
676
677
    /**
678
     * The North American Industry Classification System (NAICS) code for a
679
     * particular organization or business person.
680
     *
681
     * @param string|string[] $naics
682
     *
683
     * @return static
684
     *
685
     * @see http://schema.org/naics
686
     */
687
    public function naics($naics)
688
    {
689
        return $this->setProperty('naics', $naics);
690
    }
691
692
    /**
693
     * The number of employees in an organization e.g. business.
694
     *
695
     * @param QuantitativeValue|QuantitativeValue[] $numberOfEmployees
696
     *
697
     * @return static
698
     *
699
     * @see http://schema.org/numberOfEmployees
700
     */
701
    public function numberOfEmployees($numberOfEmployees)
702
    {
703
        return $this->setProperty('numberOfEmployees', $numberOfEmployees);
704
    }
705
706
    /**
707
     * A pointer to the organization or person making the offer.
708
     *
709
     * @param Offer|Offer[]|Person|Person[] $offeredBy
710
     *
711
     * @return static
712
     *
713
     * @see http://schema.org/offeredBy
714
     */
715
    public function offeredBy($offeredBy)
716
    {
717
        return $this->setProperty('offeredBy', $offeredBy);
718
    }
719
720
    /**
721
     * Products owned by the organization or person.
722
     *
723
     * @param OwnershipInfo|OwnershipInfo[]|Product|Product[] $owns
724
     *
725
     * @return static
726
     *
727
     * @see http://schema.org/owns
728
     */
729
    public function owns($owns)
730
    {
731
        return $this->setProperty('owns', $owns);
732
    }
733
734
    /**
735
     * The larger organization that this organization is a [[subOrganization]]
736
     * of, if any.
737
     *
738
     * @param Organization|Organization[] $parentOrganization
739
     *
740
     * @return static
741
     *
742
     * @see http://schema.org/parentOrganization
743
     */
744
    public function parentOrganization($parentOrganization)
745
    {
746
        return $this->setProperty('parentOrganization', $parentOrganization);
747
    }
748
749
    /**
750
     * The publishingPrinciples property indicates (typically via [[URL]]) a
751
     * document describing the editorial principles of an [[Organization]] (or
752
     * individual e.g. a [[Person]] writing a blog) that relate to their
753
     * activities as a publisher, e.g. ethics or diversity policies. When
754
     * applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are
755
     * those of the party primarily responsible for the creation of the
756
     * [[CreativeWork]].
757
     * 
758
     * While such policies are most typically expressed in natural language,
759
     * sometimes related information (e.g. indicating a [[funder]]) can be
760
     * expressed using schema.org terminology.
761
     *
762
     * @param CreativeWork|CreativeWork[]|string|string[] $publishingPrinciples
763
     *
764
     * @return static
765
     *
766
     * @see http://schema.org/publishingPrinciples
767
     */
768
    public function publishingPrinciples($publishingPrinciples)
769
    {
770
        return $this->setProperty('publishingPrinciples', $publishingPrinciples);
771
    }
772
773
    /**
774
     * A review of the item.
775
     *
776
     * @param Review|Review[] $review
777
     *
778
     * @return static
779
     *
780
     * @see http://schema.org/review
781
     */
782
    public function review($review)
783
    {
784
        return $this->setProperty('review', $review);
785
    }
786
787
    /**
788
     * Review of the item.
789
     *
790
     * @param Review|Review[] $reviews
791
     *
792
     * @return static
793
     *
794
     * @see http://schema.org/reviews
795
     */
796
    public function reviews($reviews)
797
    {
798
        return $this->setProperty('reviews', $reviews);
799
    }
800
801
    /**
802
     * A pointer to products or services sought by the organization or person
803
     * (demand).
804
     *
805
     * @param Demand|Demand[] $seeks
806
     *
807
     * @return static
808
     *
809
     * @see http://schema.org/seeks
810
     */
811
    public function seeks($seeks)
812
    {
813
        return $this->setProperty('seeks', $seeks);
814
    }
815
816
    /**
817
     * The geographic area where the service is provided.
818
     *
819
     * @param AdministrativeArea|AdministrativeArea[]|GeoShape|GeoShape[]|Place|Place[] $serviceArea
820
     *
821
     * @return static
822
     *
823
     * @see http://schema.org/serviceArea
824
     */
825
    public function serviceArea($serviceArea)
826
    {
827
        return $this->setProperty('serviceArea', $serviceArea);
828
    }
829
830
    /**
831
     * A slogan or motto associated with the item.
832
     *
833
     * @param string|string[] $slogan
834
     *
835
     * @return static
836
     *
837
     * @see http://schema.org/slogan
838
     */
839
    public function slogan($slogan)
840
    {
841
        return $this->setProperty('slogan', $slogan);
842
    }
843
844
    /**
845
     * A person or organization that supports a thing through a pledge, promise,
846
     * or financial contribution. e.g. a sponsor of a Medical Study or a
847
     * corporate sponsor of an event.
848
     *
849
     * @param Organization|Organization[]|Person|Person[] $sponsor
850
     *
851
     * @return static
852
     *
853
     * @see http://schema.org/sponsor
854
     */
855
    public function sponsor($sponsor)
856
    {
857
        return $this->setProperty('sponsor', $sponsor);
858
    }
859
860
    /**
861
     * A relationship between two organizations where the first includes the
862
     * second, e.g., as a subsidiary. See also: the more specific 'department'
863
     * property.
864
     *
865
     * @param Organization|Organization[] $subOrganization
866
     *
867
     * @return static
868
     *
869
     * @see http://schema.org/subOrganization
870
     */
871
    public function subOrganization($subOrganization)
872
    {
873
        return $this->setProperty('subOrganization', $subOrganization);
874
    }
875
876
    /**
877
     * The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US
878
     * or the CIF/NIF in Spain.
879
     *
880
     * @param string|string[] $taxID
881
     *
882
     * @return static
883
     *
884
     * @see http://schema.org/taxID
885
     */
886
    public function taxID($taxID)
887
    {
888
        return $this->setProperty('taxID', $taxID);
889
    }
890
891
    /**
892
     * The telephone number.
893
     *
894
     * @param string|string[] $telephone
895
     *
896
     * @return static
897
     *
898
     * @see http://schema.org/telephone
899
     */
900
    public function telephone($telephone)
901
    {
902
        return $this->setProperty('telephone', $telephone);
903
    }
904
905
    /**
906
     * The Value-added Tax ID of the organization or person.
907
     *
908
     * @param string|string[] $vatID
909
     *
910
     * @return static
911
     *
912
     * @see http://schema.org/vatID
913
     */
914
    public function vatID($vatID)
915
    {
916
        return $this->setProperty('vatID', $vatID);
917
    }
918
919
}
920