FinancialService::memberOf()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 4
Ratio 100 %

Importance

Changes 0
Metric Value
dl 4
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
use \Spatie\SchemaOrg\Contracts\FinancialServiceContract;
6
use \Spatie\SchemaOrg\Contracts\LocalBusinessContract;
7
use \Spatie\SchemaOrg\Contracts\OrganizationContract;
8
use \Spatie\SchemaOrg\Contracts\PlaceContract;
9
use \Spatie\SchemaOrg\Contracts\ThingContract;
10
11
/**
12
 * Financial services business.
13
 *
14
 * @see http://schema.org/FinancialService
15
 *
16
 */
17 View Code Duplication
class FinancialService extends BaseType implements FinancialServiceContract, LocalBusinessContract, OrganizationContract, PlaceContract, ThingContract
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

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