Code Duplication    Length = 579-593 lines in 7 locations

src/BankAccount.php 1 location

@@ 18-596 (lines=579) @@
15
 * @see http://schema.org/BankAccount
16
 *
17
 */
18
class BankAccount extends BaseType implements BankAccountContract, FinancialProductContract, IntangibleContract, ServiceContract, ThingContract
19
{
20
    /**
21
     * An additional type for the item, typically used for adding more specific
22
     * types from external vocabularies in microdata syntax. This is a
23
     * relationship between something and a class that the thing is in. In RDFa
24
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
25
     * attribute - for multiple types. Schema.org tools may have only weaker
26
     * understanding of extra types, in particular those defined externally.
27
     *
28
     * @param string|string[] $additionalType
29
     *
30
     * @return static
31
     *
32
     * @see http://schema.org/additionalType
33
     */
34
    public function additionalType($additionalType)
35
    {
36
        return $this->setProperty('additionalType', $additionalType);
37
    }
38
39
    /**
40
     * The overall rating, based on a collection of reviews or ratings, of the
41
     * item.
42
     *
43
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
44
     *
45
     * @return static
46
     *
47
     * @see http://schema.org/aggregateRating
48
     */
49
    public function aggregateRating($aggregateRating)
50
    {
51
        return $this->setProperty('aggregateRating', $aggregateRating);
52
    }
53
54
    /**
55
     * An alias for the item.
56
     *
57
     * @param string|string[] $alternateName
58
     *
59
     * @return static
60
     *
61
     * @see http://schema.org/alternateName
62
     */
63
    public function alternateName($alternateName)
64
    {
65
        return $this->setProperty('alternateName', $alternateName);
66
    }
67
68
    /**
69
     * The annual rate that is charged for borrowing (or made by investing),
70
     * expressed as a single percentage number that represents the actual yearly
71
     * cost of funds over the term of a loan. This includes any fees or
72
     * additional costs associated with the transaction.
73
     *
74
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
75
     *
76
     * @return static
77
     *
78
     * @see http://schema.org/annualPercentageRate
79
     */
80
    public function annualPercentageRate($annualPercentageRate)
81
    {
82
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
83
    }
84
85
    /**
86
     * The geographic area where a service or offered item is provided.
87
     *
88
     * @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
89
     *
90
     * @return static
91
     *
92
     * @see http://schema.org/areaServed
93
     */
94
    public function areaServed($areaServed)
95
    {
96
        return $this->setProperty('areaServed', $areaServed);
97
    }
98
99
    /**
100
     * An intended audience, i.e. a group for whom something was created.
101
     *
102
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
103
     *
104
     * @return static
105
     *
106
     * @see http://schema.org/audience
107
     */
108
    public function audience($audience)
109
    {
110
        return $this->setProperty('audience', $audience);
111
    }
112
113
    /**
114
     * A means of accessing the service (e.g. a phone bank, a web site, a
115
     * location, etc.).
116
     *
117
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
118
     *
119
     * @return static
120
     *
121
     * @see http://schema.org/availableChannel
122
     */
123
    public function availableChannel($availableChannel)
124
    {
125
        return $this->setProperty('availableChannel', $availableChannel);
126
    }
127
128
    /**
129
     * An award won by or for this item.
130
     *
131
     * @param string|string[] $award
132
     *
133
     * @return static
134
     *
135
     * @see http://schema.org/award
136
     */
137
    public function award($award)
138
    {
139
        return $this->setProperty('award', $award);
140
    }
141
142
    /**
143
     * The brand(s) associated with a product or service, or the brand(s)
144
     * maintained by an organization or business person.
145
     *
146
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
147
     *
148
     * @return static
149
     *
150
     * @see http://schema.org/brand
151
     */
152
    public function brand($brand)
153
    {
154
        return $this->setProperty('brand', $brand);
155
    }
156
157
    /**
158
     * An entity that arranges for an exchange between a buyer and a seller.  In
159
     * most cases a broker never acquires or releases ownership of a product or
160
     * service involved in an exchange.  If it is not clear whether an entity is
161
     * a broker, seller, or buyer, the latter two terms are preferred.
162
     *
163
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
164
     *
165
     * @return static
166
     *
167
     * @see http://schema.org/broker
168
     */
169
    public function broker($broker)
170
    {
171
        return $this->setProperty('broker', $broker);
172
    }
173
174
    /**
175
     * A category for the item. Greater signs or slashes can be used to
176
     * informally indicate a category hierarchy.
177
     *
178
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
179
     *
180
     * @return static
181
     *
182
     * @see http://schema.org/category
183
     */
184
    public function category($category)
185
    {
186
        return $this->setProperty('category', $category);
187
    }
188
189
    /**
190
     * A description of the item.
191
     *
192
     * @param string|string[] $description
193
     *
194
     * @return static
195
     *
196
     * @see http://schema.org/description
197
     */
198
    public function description($description)
199
    {
200
        return $this->setProperty('description', $description);
201
    }
202
203
    /**
204
     * A sub property of description. A short description of the item used to
205
     * disambiguate from other, similar items. Information from other properties
206
     * (in particular, name) may be necessary for the description to be useful
207
     * for disambiguation.
208
     *
209
     * @param string|string[] $disambiguatingDescription
210
     *
211
     * @return static
212
     *
213
     * @see http://schema.org/disambiguatingDescription
214
     */
215
    public function disambiguatingDescription($disambiguatingDescription)
216
    {
217
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
218
    }
219
220
    /**
221
     * Description of fees, commissions, and other terms applied either to a
222
     * class of financial product, or by a financial service organization.
223
     *
224
     * @param string|string[] $feesAndCommissionsSpecification
225
     *
226
     * @return static
227
     *
228
     * @see http://schema.org/feesAndCommissionsSpecification
229
     */
230
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
231
    {
232
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
233
    }
234
235
    /**
236
     * Indicates an OfferCatalog listing for this Organization, Person, or
237
     * Service.
238
     *
239
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
240
     *
241
     * @return static
242
     *
243
     * @see http://schema.org/hasOfferCatalog
244
     */
245
    public function hasOfferCatalog($hasOfferCatalog)
246
    {
247
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
248
    }
249
250
    /**
251
     * The hours during which this service or contact is available.
252
     *
253
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
254
     *
255
     * @return static
256
     *
257
     * @see http://schema.org/hoursAvailable
258
     */
259
    public function hoursAvailable($hoursAvailable)
260
    {
261
        return $this->setProperty('hoursAvailable', $hoursAvailable);
262
    }
263
264
    /**
265
     * The identifier property represents any kind of identifier for any kind of
266
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
267
     * dedicated properties for representing many of these, either as textual
268
     * strings or as URL (URI) links. See [background
269
     * notes](/docs/datamodel.html#identifierBg) for more details.
270
     *
271
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
272
     *
273
     * @return static
274
     *
275
     * @see http://schema.org/identifier
276
     */
277
    public function identifier($identifier)
278
    {
279
        return $this->setProperty('identifier', $identifier);
280
    }
281
282
    /**
283
     * An image of the item. This can be a [[URL]] or a fully described
284
     * [[ImageObject]].
285
     *
286
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
287
     *
288
     * @return static
289
     *
290
     * @see http://schema.org/image
291
     */
292
    public function image($image)
293
    {
294
        return $this->setProperty('image', $image);
295
    }
296
297
    /**
298
     * The interest rate, charged or paid, applicable to the financial product.
299
     * Note: This is different from the calculated annualPercentageRate.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/interestRate
306
     */
307
    public function interestRate($interestRate)
308
    {
309
        return $this->setProperty('interestRate', $interestRate);
310
    }
311
312
    /**
313
     * A pointer to another, somehow related product (or multiple products).
314
     *
315
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/isRelatedTo
320
     */
321
    public function isRelatedTo($isRelatedTo)
322
    {
323
        return $this->setProperty('isRelatedTo', $isRelatedTo);
324
    }
325
326
    /**
327
     * A pointer to another, functionally similar product (or multiple
328
     * products).
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/isSimilarTo
335
     */
336
    public function isSimilarTo($isSimilarTo)
337
    {
338
        return $this->setProperty('isSimilarTo', $isSimilarTo);
339
    }
340
341
    /**
342
     * An associated logo.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/logo
349
     */
350
    public function logo($logo)
351
    {
352
        return $this->setProperty('logo', $logo);
353
    }
354
355
    /**
356
     * Indicates a page (or other CreativeWork) for which this thing is the main
357
     * entity being described. See [background
358
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
359
     *
360
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/mainEntityOfPage
365
     */
366
    public function mainEntityOfPage($mainEntityOfPage)
367
    {
368
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
369
    }
370
371
    /**
372
     * The name of the item.
373
     *
374
     * @param string|string[] $name
375
     *
376
     * @return static
377
     *
378
     * @see http://schema.org/name
379
     */
380
    public function name($name)
381
    {
382
        return $this->setProperty('name', $name);
383
    }
384
385
    /**
386
     * An offer to provide this item—for example, an offer to sell a
387
     * product, rent the DVD of a movie, perform a service, or give away tickets
388
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
389
     * offered, i.e. sell, lease, etc. This property can also be used to
390
     * describe a [[Demand]]. While this property is listed as expected on a
391
     * number of common types, it can be used in others. In that case, using a
392
     * second type, such as Product or a subtype of Product, can clarify the
393
     * nature of the offer.
394
     *
395
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
396
     *
397
     * @return static
398
     *
399
     * @see http://schema.org/offers
400
     */
401
    public function offers($offers)
402
    {
403
        return $this->setProperty('offers', $offers);
404
    }
405
406
    /**
407
     * Indicates a potential Action, which describes an idealized action in
408
     * which this thing would play an 'object' role.
409
     *
410
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
411
     *
412
     * @return static
413
     *
414
     * @see http://schema.org/potentialAction
415
     */
416
    public function potentialAction($potentialAction)
417
    {
418
        return $this->setProperty('potentialAction', $potentialAction);
419
    }
420
421
    /**
422
     * The tangible thing generated by the service, e.g. a passport, permit,
423
     * etc.
424
     *
425
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
426
     *
427
     * @return static
428
     *
429
     * @see http://schema.org/produces
430
     */
431
    public function produces($produces)
432
    {
433
        return $this->setProperty('produces', $produces);
434
    }
435
436
    /**
437
     * The service provider, service operator, or service performer; the goods
438
     * producer. Another party (a seller) may offer those services or goods on
439
     * behalf of the provider. A provider may also serve as the seller.
440
     *
441
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
442
     *
443
     * @return static
444
     *
445
     * @see http://schema.org/provider
446
     */
447
    public function provider($provider)
448
    {
449
        return $this->setProperty('provider', $provider);
450
    }
451
452
    /**
453
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
454
     *
455
     * @param string|string[] $providerMobility
456
     *
457
     * @return static
458
     *
459
     * @see http://schema.org/providerMobility
460
     */
461
    public function providerMobility($providerMobility)
462
    {
463
        return $this->setProperty('providerMobility', $providerMobility);
464
    }
465
466
    /**
467
     * A review of the item.
468
     *
469
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
470
     *
471
     * @return static
472
     *
473
     * @see http://schema.org/review
474
     */
475
    public function review($review)
476
    {
477
        return $this->setProperty('review', $review);
478
    }
479
480
    /**
481
     * URL of a reference Web page that unambiguously indicates the item's
482
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
483
     * official website.
484
     *
485
     * @param string|string[] $sameAs
486
     *
487
     * @return static
488
     *
489
     * @see http://schema.org/sameAs
490
     */
491
    public function sameAs($sameAs)
492
    {
493
        return $this->setProperty('sameAs', $sameAs);
494
    }
495
496
    /**
497
     * The geographic area where the service is provided.
498
     *
499
     * @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
500
     *
501
     * @return static
502
     *
503
     * @see http://schema.org/serviceArea
504
     */
505
    public function serviceArea($serviceArea)
506
    {
507
        return $this->setProperty('serviceArea', $serviceArea);
508
    }
509
510
    /**
511
     * The audience eligible for this service.
512
     *
513
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
514
     *
515
     * @return static
516
     *
517
     * @see http://schema.org/serviceAudience
518
     */
519
    public function serviceAudience($serviceAudience)
520
    {
521
        return $this->setProperty('serviceAudience', $serviceAudience);
522
    }
523
524
    /**
525
     * The tangible thing generated by the service, e.g. a passport, permit,
526
     * etc.
527
     *
528
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
529
     *
530
     * @return static
531
     *
532
     * @see http://schema.org/serviceOutput
533
     */
534
    public function serviceOutput($serviceOutput)
535
    {
536
        return $this->setProperty('serviceOutput', $serviceOutput);
537
    }
538
539
    /**
540
     * The type of service being offered, e.g. veterans' benefits, emergency
541
     * relief, etc.
542
     *
543
     * @param string|string[] $serviceType
544
     *
545
     * @return static
546
     *
547
     * @see http://schema.org/serviceType
548
     */
549
    public function serviceType($serviceType)
550
    {
551
        return $this->setProperty('serviceType', $serviceType);
552
    }
553
554
    /**
555
     * A slogan or motto associated with the item.
556
     *
557
     * @param string|string[] $slogan
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/slogan
562
     */
563
    public function slogan($slogan)
564
    {
565
        return $this->setProperty('slogan', $slogan);
566
    }
567
568
    /**
569
     * A CreativeWork or Event about this Thing.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/subjectOf
576
     */
577
    public function subjectOf($subjectOf)
578
    {
579
        return $this->setProperty('subjectOf', $subjectOf);
580
    }
581
582
    /**
583
     * URL of the item.
584
     *
585
     * @param string|string[] $url
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/url
590
     */
591
    public function url($url)
592
    {
593
        return $this->setProperty('url', $url);
594
    }
595
596
}
597

src/CurrencyConversionService.php 1 location

@@ 17-595 (lines=579) @@
14
 * @see http://schema.org/CurrencyConversionService
15
 *
16
 */
17
class CurrencyConversionService extends BaseType implements CurrencyConversionServiceContract, FinancialProductContract, IntangibleContract, ServiceContract, 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
     * The overall rating, based on a collection of reviews or ratings, of the
40
     * item.
41
     *
42
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
43
     *
44
     * @return static
45
     *
46
     * @see http://schema.org/aggregateRating
47
     */
48
    public function aggregateRating($aggregateRating)
49
    {
50
        return $this->setProperty('aggregateRating', $aggregateRating);
51
    }
52
53
    /**
54
     * An alias for the item.
55
     *
56
     * @param string|string[] $alternateName
57
     *
58
     * @return static
59
     *
60
     * @see http://schema.org/alternateName
61
     */
62
    public function alternateName($alternateName)
63
    {
64
        return $this->setProperty('alternateName', $alternateName);
65
    }
66
67
    /**
68
     * The annual rate that is charged for borrowing (or made by investing),
69
     * expressed as a single percentage number that represents the actual yearly
70
     * cost of funds over the term of a loan. This includes any fees or
71
     * additional costs associated with the transaction.
72
     *
73
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
74
     *
75
     * @return static
76
     *
77
     * @see http://schema.org/annualPercentageRate
78
     */
79
    public function annualPercentageRate($annualPercentageRate)
80
    {
81
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
82
    }
83
84
    /**
85
     * The geographic area where a service or offered item is provided.
86
     *
87
     * @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
88
     *
89
     * @return static
90
     *
91
     * @see http://schema.org/areaServed
92
     */
93
    public function areaServed($areaServed)
94
    {
95
        return $this->setProperty('areaServed', $areaServed);
96
    }
97
98
    /**
99
     * An intended audience, i.e. a group for whom something was created.
100
     *
101
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
102
     *
103
     * @return static
104
     *
105
     * @see http://schema.org/audience
106
     */
107
    public function audience($audience)
108
    {
109
        return $this->setProperty('audience', $audience);
110
    }
111
112
    /**
113
     * A means of accessing the service (e.g. a phone bank, a web site, a
114
     * location, etc.).
115
     *
116
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
117
     *
118
     * @return static
119
     *
120
     * @see http://schema.org/availableChannel
121
     */
122
    public function availableChannel($availableChannel)
123
    {
124
        return $this->setProperty('availableChannel', $availableChannel);
125
    }
126
127
    /**
128
     * An award won by or for this item.
129
     *
130
     * @param string|string[] $award
131
     *
132
     * @return static
133
     *
134
     * @see http://schema.org/award
135
     */
136
    public function award($award)
137
    {
138
        return $this->setProperty('award', $award);
139
    }
140
141
    /**
142
     * The brand(s) associated with a product or service, or the brand(s)
143
     * maintained by an organization or business person.
144
     *
145
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
146
     *
147
     * @return static
148
     *
149
     * @see http://schema.org/brand
150
     */
151
    public function brand($brand)
152
    {
153
        return $this->setProperty('brand', $brand);
154
    }
155
156
    /**
157
     * An entity that arranges for an exchange between a buyer and a seller.  In
158
     * most cases a broker never acquires or releases ownership of a product or
159
     * service involved in an exchange.  If it is not clear whether an entity is
160
     * a broker, seller, or buyer, the latter two terms are preferred.
161
     *
162
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
163
     *
164
     * @return static
165
     *
166
     * @see http://schema.org/broker
167
     */
168
    public function broker($broker)
169
    {
170
        return $this->setProperty('broker', $broker);
171
    }
172
173
    /**
174
     * A category for the item. Greater signs or slashes can be used to
175
     * informally indicate a category hierarchy.
176
     *
177
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
178
     *
179
     * @return static
180
     *
181
     * @see http://schema.org/category
182
     */
183
    public function category($category)
184
    {
185
        return $this->setProperty('category', $category);
186
    }
187
188
    /**
189
     * A description of the item.
190
     *
191
     * @param string|string[] $description
192
     *
193
     * @return static
194
     *
195
     * @see http://schema.org/description
196
     */
197
    public function description($description)
198
    {
199
        return $this->setProperty('description', $description);
200
    }
201
202
    /**
203
     * A sub property of description. A short description of the item used to
204
     * disambiguate from other, similar items. Information from other properties
205
     * (in particular, name) may be necessary for the description to be useful
206
     * for disambiguation.
207
     *
208
     * @param string|string[] $disambiguatingDescription
209
     *
210
     * @return static
211
     *
212
     * @see http://schema.org/disambiguatingDescription
213
     */
214
    public function disambiguatingDescription($disambiguatingDescription)
215
    {
216
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
217
    }
218
219
    /**
220
     * Description of fees, commissions, and other terms applied either to a
221
     * class of financial product, or by a financial service organization.
222
     *
223
     * @param string|string[] $feesAndCommissionsSpecification
224
     *
225
     * @return static
226
     *
227
     * @see http://schema.org/feesAndCommissionsSpecification
228
     */
229
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
230
    {
231
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
232
    }
233
234
    /**
235
     * Indicates an OfferCatalog listing for this Organization, Person, or
236
     * Service.
237
     *
238
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
239
     *
240
     * @return static
241
     *
242
     * @see http://schema.org/hasOfferCatalog
243
     */
244
    public function hasOfferCatalog($hasOfferCatalog)
245
    {
246
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
247
    }
248
249
    /**
250
     * The hours during which this service or contact is available.
251
     *
252
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
253
     *
254
     * @return static
255
     *
256
     * @see http://schema.org/hoursAvailable
257
     */
258
    public function hoursAvailable($hoursAvailable)
259
    {
260
        return $this->setProperty('hoursAvailable', $hoursAvailable);
261
    }
262
263
    /**
264
     * The identifier property represents any kind of identifier for any kind of
265
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
266
     * dedicated properties for representing many of these, either as textual
267
     * strings or as URL (URI) links. See [background
268
     * notes](/docs/datamodel.html#identifierBg) for more details.
269
     *
270
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
271
     *
272
     * @return static
273
     *
274
     * @see http://schema.org/identifier
275
     */
276
    public function identifier($identifier)
277
    {
278
        return $this->setProperty('identifier', $identifier);
279
    }
280
281
    /**
282
     * An image of the item. This can be a [[URL]] or a fully described
283
     * [[ImageObject]].
284
     *
285
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
286
     *
287
     * @return static
288
     *
289
     * @see http://schema.org/image
290
     */
291
    public function image($image)
292
    {
293
        return $this->setProperty('image', $image);
294
    }
295
296
    /**
297
     * The interest rate, charged or paid, applicable to the financial product.
298
     * Note: This is different from the calculated annualPercentageRate.
299
     *
300
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
301
     *
302
     * @return static
303
     *
304
     * @see http://schema.org/interestRate
305
     */
306
    public function interestRate($interestRate)
307
    {
308
        return $this->setProperty('interestRate', $interestRate);
309
    }
310
311
    /**
312
     * A pointer to another, somehow related product (or multiple products).
313
     *
314
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
315
     *
316
     * @return static
317
     *
318
     * @see http://schema.org/isRelatedTo
319
     */
320
    public function isRelatedTo($isRelatedTo)
321
    {
322
        return $this->setProperty('isRelatedTo', $isRelatedTo);
323
    }
324
325
    /**
326
     * A pointer to another, functionally similar product (or multiple
327
     * products).
328
     *
329
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
330
     *
331
     * @return static
332
     *
333
     * @see http://schema.org/isSimilarTo
334
     */
335
    public function isSimilarTo($isSimilarTo)
336
    {
337
        return $this->setProperty('isSimilarTo', $isSimilarTo);
338
    }
339
340
    /**
341
     * An associated logo.
342
     *
343
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
344
     *
345
     * @return static
346
     *
347
     * @see http://schema.org/logo
348
     */
349
    public function logo($logo)
350
    {
351
        return $this->setProperty('logo', $logo);
352
    }
353
354
    /**
355
     * Indicates a page (or other CreativeWork) for which this thing is the main
356
     * entity being described. See [background
357
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
358
     *
359
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
360
     *
361
     * @return static
362
     *
363
     * @see http://schema.org/mainEntityOfPage
364
     */
365
    public function mainEntityOfPage($mainEntityOfPage)
366
    {
367
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
368
    }
369
370
    /**
371
     * The name of the item.
372
     *
373
     * @param string|string[] $name
374
     *
375
     * @return static
376
     *
377
     * @see http://schema.org/name
378
     */
379
    public function name($name)
380
    {
381
        return $this->setProperty('name', $name);
382
    }
383
384
    /**
385
     * An offer to provide this item—for example, an offer to sell a
386
     * product, rent the DVD of a movie, perform a service, or give away tickets
387
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
388
     * offered, i.e. sell, lease, etc. This property can also be used to
389
     * describe a [[Demand]]. While this property is listed as expected on a
390
     * number of common types, it can be used in others. In that case, using a
391
     * second type, such as Product or a subtype of Product, can clarify the
392
     * nature of the offer.
393
     *
394
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
395
     *
396
     * @return static
397
     *
398
     * @see http://schema.org/offers
399
     */
400
    public function offers($offers)
401
    {
402
        return $this->setProperty('offers', $offers);
403
    }
404
405
    /**
406
     * Indicates a potential Action, which describes an idealized action in
407
     * which this thing would play an 'object' role.
408
     *
409
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
410
     *
411
     * @return static
412
     *
413
     * @see http://schema.org/potentialAction
414
     */
415
    public function potentialAction($potentialAction)
416
    {
417
        return $this->setProperty('potentialAction', $potentialAction);
418
    }
419
420
    /**
421
     * The tangible thing generated by the service, e.g. a passport, permit,
422
     * etc.
423
     *
424
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
425
     *
426
     * @return static
427
     *
428
     * @see http://schema.org/produces
429
     */
430
    public function produces($produces)
431
    {
432
        return $this->setProperty('produces', $produces);
433
    }
434
435
    /**
436
     * The service provider, service operator, or service performer; the goods
437
     * producer. Another party (a seller) may offer those services or goods on
438
     * behalf of the provider. A provider may also serve as the seller.
439
     *
440
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
441
     *
442
     * @return static
443
     *
444
     * @see http://schema.org/provider
445
     */
446
    public function provider($provider)
447
    {
448
        return $this->setProperty('provider', $provider);
449
    }
450
451
    /**
452
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
453
     *
454
     * @param string|string[] $providerMobility
455
     *
456
     * @return static
457
     *
458
     * @see http://schema.org/providerMobility
459
     */
460
    public function providerMobility($providerMobility)
461
    {
462
        return $this->setProperty('providerMobility', $providerMobility);
463
    }
464
465
    /**
466
     * A review of the item.
467
     *
468
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
469
     *
470
     * @return static
471
     *
472
     * @see http://schema.org/review
473
     */
474
    public function review($review)
475
    {
476
        return $this->setProperty('review', $review);
477
    }
478
479
    /**
480
     * URL of a reference Web page that unambiguously indicates the item's
481
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
482
     * official website.
483
     *
484
     * @param string|string[] $sameAs
485
     *
486
     * @return static
487
     *
488
     * @see http://schema.org/sameAs
489
     */
490
    public function sameAs($sameAs)
491
    {
492
        return $this->setProperty('sameAs', $sameAs);
493
    }
494
495
    /**
496
     * The geographic area where the service is provided.
497
     *
498
     * @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
499
     *
500
     * @return static
501
     *
502
     * @see http://schema.org/serviceArea
503
     */
504
    public function serviceArea($serviceArea)
505
    {
506
        return $this->setProperty('serviceArea', $serviceArea);
507
    }
508
509
    /**
510
     * The audience eligible for this service.
511
     *
512
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
513
     *
514
     * @return static
515
     *
516
     * @see http://schema.org/serviceAudience
517
     */
518
    public function serviceAudience($serviceAudience)
519
    {
520
        return $this->setProperty('serviceAudience', $serviceAudience);
521
    }
522
523
    /**
524
     * The tangible thing generated by the service, e.g. a passport, permit,
525
     * etc.
526
     *
527
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
528
     *
529
     * @return static
530
     *
531
     * @see http://schema.org/serviceOutput
532
     */
533
    public function serviceOutput($serviceOutput)
534
    {
535
        return $this->setProperty('serviceOutput', $serviceOutput);
536
    }
537
538
    /**
539
     * The type of service being offered, e.g. veterans' benefits, emergency
540
     * relief, etc.
541
     *
542
     * @param string|string[] $serviceType
543
     *
544
     * @return static
545
     *
546
     * @see http://schema.org/serviceType
547
     */
548
    public function serviceType($serviceType)
549
    {
550
        return $this->setProperty('serviceType', $serviceType);
551
    }
552
553
    /**
554
     * A slogan or motto associated with the item.
555
     *
556
     * @param string|string[] $slogan
557
     *
558
     * @return static
559
     *
560
     * @see http://schema.org/slogan
561
     */
562
    public function slogan($slogan)
563
    {
564
        return $this->setProperty('slogan', $slogan);
565
    }
566
567
    /**
568
     * A CreativeWork or Event about this Thing.
569
     *
570
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
571
     *
572
     * @return static
573
     *
574
     * @see http://schema.org/subjectOf
575
     */
576
    public function subjectOf($subjectOf)
577
    {
578
        return $this->setProperty('subjectOf', $subjectOf);
579
    }
580
581
    /**
582
     * URL of the item.
583
     *
584
     * @param string|string[] $url
585
     *
586
     * @return static
587
     *
588
     * @see http://schema.org/url
589
     */
590
    public function url($url)
591
    {
592
        return $this->setProperty('url', $url);
593
    }
594
595
}
596

src/DepositAccount.php 1 location

@@ 20-612 (lines=593) @@
17
 * @see http://schema.org/DepositAccount
18
 *
19
 */
20
class DepositAccount extends BaseType implements DepositAccountContract, BankAccountContract, FinancialProductContract, IntangibleContract, InvestmentOrDepositContract, ServiceContract, ThingContract
21
{
22
    /**
23
     * An additional type for the item, typically used for adding more specific
24
     * types from external vocabularies in microdata syntax. This is a
25
     * relationship between something and a class that the thing is in. In RDFa
26
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
27
     * attribute - for multiple types. Schema.org tools may have only weaker
28
     * understanding of extra types, in particular those defined externally.
29
     *
30
     * @param string|string[] $additionalType
31
     *
32
     * @return static
33
     *
34
     * @see http://schema.org/additionalType
35
     */
36
    public function additionalType($additionalType)
37
    {
38
        return $this->setProperty('additionalType', $additionalType);
39
    }
40
41
    /**
42
     * The overall rating, based on a collection of reviews or ratings, of the
43
     * item.
44
     *
45
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
46
     *
47
     * @return static
48
     *
49
     * @see http://schema.org/aggregateRating
50
     */
51
    public function aggregateRating($aggregateRating)
52
    {
53
        return $this->setProperty('aggregateRating', $aggregateRating);
54
    }
55
56
    /**
57
     * An alias for the item.
58
     *
59
     * @param string|string[] $alternateName
60
     *
61
     * @return static
62
     *
63
     * @see http://schema.org/alternateName
64
     */
65
    public function alternateName($alternateName)
66
    {
67
        return $this->setProperty('alternateName', $alternateName);
68
    }
69
70
    /**
71
     * The amount of money.
72
     *
73
     * @param \Spatie\SchemaOrg\Contracts\MonetaryAmountContract|\Spatie\SchemaOrg\Contracts\MonetaryAmountContract[]|float|float[]|int|int[] $amount
74
     *
75
     * @return static
76
     *
77
     * @see http://schema.org/amount
78
     */
79
    public function amount($amount)
80
    {
81
        return $this->setProperty('amount', $amount);
82
    }
83
84
    /**
85
     * The annual rate that is charged for borrowing (or made by investing),
86
     * expressed as a single percentage number that represents the actual yearly
87
     * cost of funds over the term of a loan. This includes any fees or
88
     * additional costs associated with the transaction.
89
     *
90
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
91
     *
92
     * @return static
93
     *
94
     * @see http://schema.org/annualPercentageRate
95
     */
96
    public function annualPercentageRate($annualPercentageRate)
97
    {
98
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
99
    }
100
101
    /**
102
     * The geographic area where a service or offered item is provided.
103
     *
104
     * @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
105
     *
106
     * @return static
107
     *
108
     * @see http://schema.org/areaServed
109
     */
110
    public function areaServed($areaServed)
111
    {
112
        return $this->setProperty('areaServed', $areaServed);
113
    }
114
115
    /**
116
     * An intended audience, i.e. a group for whom something was created.
117
     *
118
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
119
     *
120
     * @return static
121
     *
122
     * @see http://schema.org/audience
123
     */
124
    public function audience($audience)
125
    {
126
        return $this->setProperty('audience', $audience);
127
    }
128
129
    /**
130
     * A means of accessing the service (e.g. a phone bank, a web site, a
131
     * location, etc.).
132
     *
133
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
134
     *
135
     * @return static
136
     *
137
     * @see http://schema.org/availableChannel
138
     */
139
    public function availableChannel($availableChannel)
140
    {
141
        return $this->setProperty('availableChannel', $availableChannel);
142
    }
143
144
    /**
145
     * An award won by or for this item.
146
     *
147
     * @param string|string[] $award
148
     *
149
     * @return static
150
     *
151
     * @see http://schema.org/award
152
     */
153
    public function award($award)
154
    {
155
        return $this->setProperty('award', $award);
156
    }
157
158
    /**
159
     * The brand(s) associated with a product or service, or the brand(s)
160
     * maintained by an organization or business person.
161
     *
162
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
163
     *
164
     * @return static
165
     *
166
     * @see http://schema.org/brand
167
     */
168
    public function brand($brand)
169
    {
170
        return $this->setProperty('brand', $brand);
171
    }
172
173
    /**
174
     * An entity that arranges for an exchange between a buyer and a seller.  In
175
     * most cases a broker never acquires or releases ownership of a product or
176
     * service involved in an exchange.  If it is not clear whether an entity is
177
     * a broker, seller, or buyer, the latter two terms are preferred.
178
     *
179
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
180
     *
181
     * @return static
182
     *
183
     * @see http://schema.org/broker
184
     */
185
    public function broker($broker)
186
    {
187
        return $this->setProperty('broker', $broker);
188
    }
189
190
    /**
191
     * A category for the item. Greater signs or slashes can be used to
192
     * informally indicate a category hierarchy.
193
     *
194
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
195
     *
196
     * @return static
197
     *
198
     * @see http://schema.org/category
199
     */
200
    public function category($category)
201
    {
202
        return $this->setProperty('category', $category);
203
    }
204
205
    /**
206
     * A description of the item.
207
     *
208
     * @param string|string[] $description
209
     *
210
     * @return static
211
     *
212
     * @see http://schema.org/description
213
     */
214
    public function description($description)
215
    {
216
        return $this->setProperty('description', $description);
217
    }
218
219
    /**
220
     * A sub property of description. A short description of the item used to
221
     * disambiguate from other, similar items. Information from other properties
222
     * (in particular, name) may be necessary for the description to be useful
223
     * for disambiguation.
224
     *
225
     * @param string|string[] $disambiguatingDescription
226
     *
227
     * @return static
228
     *
229
     * @see http://schema.org/disambiguatingDescription
230
     */
231
    public function disambiguatingDescription($disambiguatingDescription)
232
    {
233
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
234
    }
235
236
    /**
237
     * Description of fees, commissions, and other terms applied either to a
238
     * class of financial product, or by a financial service organization.
239
     *
240
     * @param string|string[] $feesAndCommissionsSpecification
241
     *
242
     * @return static
243
     *
244
     * @see http://schema.org/feesAndCommissionsSpecification
245
     */
246
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
247
    {
248
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
249
    }
250
251
    /**
252
     * Indicates an OfferCatalog listing for this Organization, Person, or
253
     * Service.
254
     *
255
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
256
     *
257
     * @return static
258
     *
259
     * @see http://schema.org/hasOfferCatalog
260
     */
261
    public function hasOfferCatalog($hasOfferCatalog)
262
    {
263
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
264
    }
265
266
    /**
267
     * The hours during which this service or contact is available.
268
     *
269
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
270
     *
271
     * @return static
272
     *
273
     * @see http://schema.org/hoursAvailable
274
     */
275
    public function hoursAvailable($hoursAvailable)
276
    {
277
        return $this->setProperty('hoursAvailable', $hoursAvailable);
278
    }
279
280
    /**
281
     * The identifier property represents any kind of identifier for any kind of
282
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
283
     * dedicated properties for representing many of these, either as textual
284
     * strings or as URL (URI) links. See [background
285
     * notes](/docs/datamodel.html#identifierBg) for more details.
286
     *
287
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
288
     *
289
     * @return static
290
     *
291
     * @see http://schema.org/identifier
292
     */
293
    public function identifier($identifier)
294
    {
295
        return $this->setProperty('identifier', $identifier);
296
    }
297
298
    /**
299
     * An image of the item. This can be a [[URL]] or a fully described
300
     * [[ImageObject]].
301
     *
302
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
303
     *
304
     * @return static
305
     *
306
     * @see http://schema.org/image
307
     */
308
    public function image($image)
309
    {
310
        return $this->setProperty('image', $image);
311
    }
312
313
    /**
314
     * The interest rate, charged or paid, applicable to the financial product.
315
     * Note: This is different from the calculated annualPercentageRate.
316
     *
317
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/interestRate
322
     */
323
    public function interestRate($interestRate)
324
    {
325
        return $this->setProperty('interestRate', $interestRate);
326
    }
327
328
    /**
329
     * A pointer to another, somehow related product (or multiple products).
330
     *
331
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
332
     *
333
     * @return static
334
     *
335
     * @see http://schema.org/isRelatedTo
336
     */
337
    public function isRelatedTo($isRelatedTo)
338
    {
339
        return $this->setProperty('isRelatedTo', $isRelatedTo);
340
    }
341
342
    /**
343
     * A pointer to another, functionally similar product (or multiple
344
     * products).
345
     *
346
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
347
     *
348
     * @return static
349
     *
350
     * @see http://schema.org/isSimilarTo
351
     */
352
    public function isSimilarTo($isSimilarTo)
353
    {
354
        return $this->setProperty('isSimilarTo', $isSimilarTo);
355
    }
356
357
    /**
358
     * An associated logo.
359
     *
360
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/logo
365
     */
366
    public function logo($logo)
367
    {
368
        return $this->setProperty('logo', $logo);
369
    }
370
371
    /**
372
     * Indicates a page (or other CreativeWork) for which this thing is the main
373
     * entity being described. See [background
374
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
375
     *
376
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
377
     *
378
     * @return static
379
     *
380
     * @see http://schema.org/mainEntityOfPage
381
     */
382
    public function mainEntityOfPage($mainEntityOfPage)
383
    {
384
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
385
    }
386
387
    /**
388
     * The name of the item.
389
     *
390
     * @param string|string[] $name
391
     *
392
     * @return static
393
     *
394
     * @see http://schema.org/name
395
     */
396
    public function name($name)
397
    {
398
        return $this->setProperty('name', $name);
399
    }
400
401
    /**
402
     * An offer to provide this item—for example, an offer to sell a
403
     * product, rent the DVD of a movie, perform a service, or give away tickets
404
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
405
     * offered, i.e. sell, lease, etc. This property can also be used to
406
     * describe a [[Demand]]. While this property is listed as expected on a
407
     * number of common types, it can be used in others. In that case, using a
408
     * second type, such as Product or a subtype of Product, can clarify the
409
     * nature of the offer.
410
     *
411
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
412
     *
413
     * @return static
414
     *
415
     * @see http://schema.org/offers
416
     */
417
    public function offers($offers)
418
    {
419
        return $this->setProperty('offers', $offers);
420
    }
421
422
    /**
423
     * Indicates a potential Action, which describes an idealized action in
424
     * which this thing would play an 'object' role.
425
     *
426
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
427
     *
428
     * @return static
429
     *
430
     * @see http://schema.org/potentialAction
431
     */
432
    public function potentialAction($potentialAction)
433
    {
434
        return $this->setProperty('potentialAction', $potentialAction);
435
    }
436
437
    /**
438
     * The tangible thing generated by the service, e.g. a passport, permit,
439
     * etc.
440
     *
441
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
442
     *
443
     * @return static
444
     *
445
     * @see http://schema.org/produces
446
     */
447
    public function produces($produces)
448
    {
449
        return $this->setProperty('produces', $produces);
450
    }
451
452
    /**
453
     * The service provider, service operator, or service performer; the goods
454
     * producer. Another party (a seller) may offer those services or goods on
455
     * behalf of the provider. A provider may also serve as the seller.
456
     *
457
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
458
     *
459
     * @return static
460
     *
461
     * @see http://schema.org/provider
462
     */
463
    public function provider($provider)
464
    {
465
        return $this->setProperty('provider', $provider);
466
    }
467
468
    /**
469
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
470
     *
471
     * @param string|string[] $providerMobility
472
     *
473
     * @return static
474
     *
475
     * @see http://schema.org/providerMobility
476
     */
477
    public function providerMobility($providerMobility)
478
    {
479
        return $this->setProperty('providerMobility', $providerMobility);
480
    }
481
482
    /**
483
     * A review of the item.
484
     *
485
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
486
     *
487
     * @return static
488
     *
489
     * @see http://schema.org/review
490
     */
491
    public function review($review)
492
    {
493
        return $this->setProperty('review', $review);
494
    }
495
496
    /**
497
     * URL of a reference Web page that unambiguously indicates the item's
498
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
499
     * official website.
500
     *
501
     * @param string|string[] $sameAs
502
     *
503
     * @return static
504
     *
505
     * @see http://schema.org/sameAs
506
     */
507
    public function sameAs($sameAs)
508
    {
509
        return $this->setProperty('sameAs', $sameAs);
510
    }
511
512
    /**
513
     * The geographic area where the service is provided.
514
     *
515
     * @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
516
     *
517
     * @return static
518
     *
519
     * @see http://schema.org/serviceArea
520
     */
521
    public function serviceArea($serviceArea)
522
    {
523
        return $this->setProperty('serviceArea', $serviceArea);
524
    }
525
526
    /**
527
     * The audience eligible for this service.
528
     *
529
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
530
     *
531
     * @return static
532
     *
533
     * @see http://schema.org/serviceAudience
534
     */
535
    public function serviceAudience($serviceAudience)
536
    {
537
        return $this->setProperty('serviceAudience', $serviceAudience);
538
    }
539
540
    /**
541
     * The tangible thing generated by the service, e.g. a passport, permit,
542
     * etc.
543
     *
544
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
545
     *
546
     * @return static
547
     *
548
     * @see http://schema.org/serviceOutput
549
     */
550
    public function serviceOutput($serviceOutput)
551
    {
552
        return $this->setProperty('serviceOutput', $serviceOutput);
553
    }
554
555
    /**
556
     * The type of service being offered, e.g. veterans' benefits, emergency
557
     * relief, etc.
558
     *
559
     * @param string|string[] $serviceType
560
     *
561
     * @return static
562
     *
563
     * @see http://schema.org/serviceType
564
     */
565
    public function serviceType($serviceType)
566
    {
567
        return $this->setProperty('serviceType', $serviceType);
568
    }
569
570
    /**
571
     * A slogan or motto associated with the item.
572
     *
573
     * @param string|string[] $slogan
574
     *
575
     * @return static
576
     *
577
     * @see http://schema.org/slogan
578
     */
579
    public function slogan($slogan)
580
    {
581
        return $this->setProperty('slogan', $slogan);
582
    }
583
584
    /**
585
     * A CreativeWork or Event about this Thing.
586
     *
587
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
588
     *
589
     * @return static
590
     *
591
     * @see http://schema.org/subjectOf
592
     */
593
    public function subjectOf($subjectOf)
594
    {
595
        return $this->setProperty('subjectOf', $subjectOf);
596
    }
597
598
    /**
599
     * URL of the item.
600
     *
601
     * @param string|string[] $url
602
     *
603
     * @return static
604
     *
605
     * @see http://schema.org/url
606
     */
607
    public function url($url)
608
    {
609
        return $this->setProperty('url', $url);
610
    }
611
612
}
613

src/FinancialProduct.php 1 location

@@ 18-596 (lines=579) @@
15
 * @see http://schema.org/FinancialProduct
16
 *
17
 */
18
class FinancialProduct extends BaseType implements FinancialProductContract, IntangibleContract, ServiceContract, ThingContract
19
{
20
    /**
21
     * An additional type for the item, typically used for adding more specific
22
     * types from external vocabularies in microdata syntax. This is a
23
     * relationship between something and a class that the thing is in. In RDFa
24
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
25
     * attribute - for multiple types. Schema.org tools may have only weaker
26
     * understanding of extra types, in particular those defined externally.
27
     *
28
     * @param string|string[] $additionalType
29
     *
30
     * @return static
31
     *
32
     * @see http://schema.org/additionalType
33
     */
34
    public function additionalType($additionalType)
35
    {
36
        return $this->setProperty('additionalType', $additionalType);
37
    }
38
39
    /**
40
     * The overall rating, based on a collection of reviews or ratings, of the
41
     * item.
42
     *
43
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
44
     *
45
     * @return static
46
     *
47
     * @see http://schema.org/aggregateRating
48
     */
49
    public function aggregateRating($aggregateRating)
50
    {
51
        return $this->setProperty('aggregateRating', $aggregateRating);
52
    }
53
54
    /**
55
     * An alias for the item.
56
     *
57
     * @param string|string[] $alternateName
58
     *
59
     * @return static
60
     *
61
     * @see http://schema.org/alternateName
62
     */
63
    public function alternateName($alternateName)
64
    {
65
        return $this->setProperty('alternateName', $alternateName);
66
    }
67
68
    /**
69
     * The annual rate that is charged for borrowing (or made by investing),
70
     * expressed as a single percentage number that represents the actual yearly
71
     * cost of funds over the term of a loan. This includes any fees or
72
     * additional costs associated with the transaction.
73
     *
74
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
75
     *
76
     * @return static
77
     *
78
     * @see http://schema.org/annualPercentageRate
79
     */
80
    public function annualPercentageRate($annualPercentageRate)
81
    {
82
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
83
    }
84
85
    /**
86
     * The geographic area where a service or offered item is provided.
87
     *
88
     * @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
89
     *
90
     * @return static
91
     *
92
     * @see http://schema.org/areaServed
93
     */
94
    public function areaServed($areaServed)
95
    {
96
        return $this->setProperty('areaServed', $areaServed);
97
    }
98
99
    /**
100
     * An intended audience, i.e. a group for whom something was created.
101
     *
102
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
103
     *
104
     * @return static
105
     *
106
     * @see http://schema.org/audience
107
     */
108
    public function audience($audience)
109
    {
110
        return $this->setProperty('audience', $audience);
111
    }
112
113
    /**
114
     * A means of accessing the service (e.g. a phone bank, a web site, a
115
     * location, etc.).
116
     *
117
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
118
     *
119
     * @return static
120
     *
121
     * @see http://schema.org/availableChannel
122
     */
123
    public function availableChannel($availableChannel)
124
    {
125
        return $this->setProperty('availableChannel', $availableChannel);
126
    }
127
128
    /**
129
     * An award won by or for this item.
130
     *
131
     * @param string|string[] $award
132
     *
133
     * @return static
134
     *
135
     * @see http://schema.org/award
136
     */
137
    public function award($award)
138
    {
139
        return $this->setProperty('award', $award);
140
    }
141
142
    /**
143
     * The brand(s) associated with a product or service, or the brand(s)
144
     * maintained by an organization or business person.
145
     *
146
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
147
     *
148
     * @return static
149
     *
150
     * @see http://schema.org/brand
151
     */
152
    public function brand($brand)
153
    {
154
        return $this->setProperty('brand', $brand);
155
    }
156
157
    /**
158
     * An entity that arranges for an exchange between a buyer and a seller.  In
159
     * most cases a broker never acquires or releases ownership of a product or
160
     * service involved in an exchange.  If it is not clear whether an entity is
161
     * a broker, seller, or buyer, the latter two terms are preferred.
162
     *
163
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
164
     *
165
     * @return static
166
     *
167
     * @see http://schema.org/broker
168
     */
169
    public function broker($broker)
170
    {
171
        return $this->setProperty('broker', $broker);
172
    }
173
174
    /**
175
     * A category for the item. Greater signs or slashes can be used to
176
     * informally indicate a category hierarchy.
177
     *
178
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
179
     *
180
     * @return static
181
     *
182
     * @see http://schema.org/category
183
     */
184
    public function category($category)
185
    {
186
        return $this->setProperty('category', $category);
187
    }
188
189
    /**
190
     * A description of the item.
191
     *
192
     * @param string|string[] $description
193
     *
194
     * @return static
195
     *
196
     * @see http://schema.org/description
197
     */
198
    public function description($description)
199
    {
200
        return $this->setProperty('description', $description);
201
    }
202
203
    /**
204
     * A sub property of description. A short description of the item used to
205
     * disambiguate from other, similar items. Information from other properties
206
     * (in particular, name) may be necessary for the description to be useful
207
     * for disambiguation.
208
     *
209
     * @param string|string[] $disambiguatingDescription
210
     *
211
     * @return static
212
     *
213
     * @see http://schema.org/disambiguatingDescription
214
     */
215
    public function disambiguatingDescription($disambiguatingDescription)
216
    {
217
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
218
    }
219
220
    /**
221
     * Description of fees, commissions, and other terms applied either to a
222
     * class of financial product, or by a financial service organization.
223
     *
224
     * @param string|string[] $feesAndCommissionsSpecification
225
     *
226
     * @return static
227
     *
228
     * @see http://schema.org/feesAndCommissionsSpecification
229
     */
230
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
231
    {
232
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
233
    }
234
235
    /**
236
     * Indicates an OfferCatalog listing for this Organization, Person, or
237
     * Service.
238
     *
239
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
240
     *
241
     * @return static
242
     *
243
     * @see http://schema.org/hasOfferCatalog
244
     */
245
    public function hasOfferCatalog($hasOfferCatalog)
246
    {
247
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
248
    }
249
250
    /**
251
     * The hours during which this service or contact is available.
252
     *
253
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
254
     *
255
     * @return static
256
     *
257
     * @see http://schema.org/hoursAvailable
258
     */
259
    public function hoursAvailable($hoursAvailable)
260
    {
261
        return $this->setProperty('hoursAvailable', $hoursAvailable);
262
    }
263
264
    /**
265
     * The identifier property represents any kind of identifier for any kind of
266
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
267
     * dedicated properties for representing many of these, either as textual
268
     * strings or as URL (URI) links. See [background
269
     * notes](/docs/datamodel.html#identifierBg) for more details.
270
     *
271
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
272
     *
273
     * @return static
274
     *
275
     * @see http://schema.org/identifier
276
     */
277
    public function identifier($identifier)
278
    {
279
        return $this->setProperty('identifier', $identifier);
280
    }
281
282
    /**
283
     * An image of the item. This can be a [[URL]] or a fully described
284
     * [[ImageObject]].
285
     *
286
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
287
     *
288
     * @return static
289
     *
290
     * @see http://schema.org/image
291
     */
292
    public function image($image)
293
    {
294
        return $this->setProperty('image', $image);
295
    }
296
297
    /**
298
     * The interest rate, charged or paid, applicable to the financial product.
299
     * Note: This is different from the calculated annualPercentageRate.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/interestRate
306
     */
307
    public function interestRate($interestRate)
308
    {
309
        return $this->setProperty('interestRate', $interestRate);
310
    }
311
312
    /**
313
     * A pointer to another, somehow related product (or multiple products).
314
     *
315
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/isRelatedTo
320
     */
321
    public function isRelatedTo($isRelatedTo)
322
    {
323
        return $this->setProperty('isRelatedTo', $isRelatedTo);
324
    }
325
326
    /**
327
     * A pointer to another, functionally similar product (or multiple
328
     * products).
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/isSimilarTo
335
     */
336
    public function isSimilarTo($isSimilarTo)
337
    {
338
        return $this->setProperty('isSimilarTo', $isSimilarTo);
339
    }
340
341
    /**
342
     * An associated logo.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/logo
349
     */
350
    public function logo($logo)
351
    {
352
        return $this->setProperty('logo', $logo);
353
    }
354
355
    /**
356
     * Indicates a page (or other CreativeWork) for which this thing is the main
357
     * entity being described. See [background
358
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
359
     *
360
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/mainEntityOfPage
365
     */
366
    public function mainEntityOfPage($mainEntityOfPage)
367
    {
368
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
369
    }
370
371
    /**
372
     * The name of the item.
373
     *
374
     * @param string|string[] $name
375
     *
376
     * @return static
377
     *
378
     * @see http://schema.org/name
379
     */
380
    public function name($name)
381
    {
382
        return $this->setProperty('name', $name);
383
    }
384
385
    /**
386
     * An offer to provide this item—for example, an offer to sell a
387
     * product, rent the DVD of a movie, perform a service, or give away tickets
388
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
389
     * offered, i.e. sell, lease, etc. This property can also be used to
390
     * describe a [[Demand]]. While this property is listed as expected on a
391
     * number of common types, it can be used in others. In that case, using a
392
     * second type, such as Product or a subtype of Product, can clarify the
393
     * nature of the offer.
394
     *
395
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
396
     *
397
     * @return static
398
     *
399
     * @see http://schema.org/offers
400
     */
401
    public function offers($offers)
402
    {
403
        return $this->setProperty('offers', $offers);
404
    }
405
406
    /**
407
     * Indicates a potential Action, which describes an idealized action in
408
     * which this thing would play an 'object' role.
409
     *
410
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
411
     *
412
     * @return static
413
     *
414
     * @see http://schema.org/potentialAction
415
     */
416
    public function potentialAction($potentialAction)
417
    {
418
        return $this->setProperty('potentialAction', $potentialAction);
419
    }
420
421
    /**
422
     * The tangible thing generated by the service, e.g. a passport, permit,
423
     * etc.
424
     *
425
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
426
     *
427
     * @return static
428
     *
429
     * @see http://schema.org/produces
430
     */
431
    public function produces($produces)
432
    {
433
        return $this->setProperty('produces', $produces);
434
    }
435
436
    /**
437
     * The service provider, service operator, or service performer; the goods
438
     * producer. Another party (a seller) may offer those services or goods on
439
     * behalf of the provider. A provider may also serve as the seller.
440
     *
441
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
442
     *
443
     * @return static
444
     *
445
     * @see http://schema.org/provider
446
     */
447
    public function provider($provider)
448
    {
449
        return $this->setProperty('provider', $provider);
450
    }
451
452
    /**
453
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
454
     *
455
     * @param string|string[] $providerMobility
456
     *
457
     * @return static
458
     *
459
     * @see http://schema.org/providerMobility
460
     */
461
    public function providerMobility($providerMobility)
462
    {
463
        return $this->setProperty('providerMobility', $providerMobility);
464
    }
465
466
    /**
467
     * A review of the item.
468
     *
469
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
470
     *
471
     * @return static
472
     *
473
     * @see http://schema.org/review
474
     */
475
    public function review($review)
476
    {
477
        return $this->setProperty('review', $review);
478
    }
479
480
    /**
481
     * URL of a reference Web page that unambiguously indicates the item's
482
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
483
     * official website.
484
     *
485
     * @param string|string[] $sameAs
486
     *
487
     * @return static
488
     *
489
     * @see http://schema.org/sameAs
490
     */
491
    public function sameAs($sameAs)
492
    {
493
        return $this->setProperty('sameAs', $sameAs);
494
    }
495
496
    /**
497
     * The geographic area where the service is provided.
498
     *
499
     * @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
500
     *
501
     * @return static
502
     *
503
     * @see http://schema.org/serviceArea
504
     */
505
    public function serviceArea($serviceArea)
506
    {
507
        return $this->setProperty('serviceArea', $serviceArea);
508
    }
509
510
    /**
511
     * The audience eligible for this service.
512
     *
513
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
514
     *
515
     * @return static
516
     *
517
     * @see http://schema.org/serviceAudience
518
     */
519
    public function serviceAudience($serviceAudience)
520
    {
521
        return $this->setProperty('serviceAudience', $serviceAudience);
522
    }
523
524
    /**
525
     * The tangible thing generated by the service, e.g. a passport, permit,
526
     * etc.
527
     *
528
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
529
     *
530
     * @return static
531
     *
532
     * @see http://schema.org/serviceOutput
533
     */
534
    public function serviceOutput($serviceOutput)
535
    {
536
        return $this->setProperty('serviceOutput', $serviceOutput);
537
    }
538
539
    /**
540
     * The type of service being offered, e.g. veterans' benefits, emergency
541
     * relief, etc.
542
     *
543
     * @param string|string[] $serviceType
544
     *
545
     * @return static
546
     *
547
     * @see http://schema.org/serviceType
548
     */
549
    public function serviceType($serviceType)
550
    {
551
        return $this->setProperty('serviceType', $serviceType);
552
    }
553
554
    /**
555
     * A slogan or motto associated with the item.
556
     *
557
     * @param string|string[] $slogan
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/slogan
562
     */
563
    public function slogan($slogan)
564
    {
565
        return $this->setProperty('slogan', $slogan);
566
    }
567
568
    /**
569
     * A CreativeWork or Event about this Thing.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/subjectOf
576
     */
577
    public function subjectOf($subjectOf)
578
    {
579
        return $this->setProperty('subjectOf', $subjectOf);
580
    }
581
582
    /**
583
     * URL of the item.
584
     *
585
     * @param string|string[] $url
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/url
590
     */
591
    public function url($url)
592
    {
593
        return $this->setProperty('url', $url);
594
    }
595
596
}
597

src/InvestmentOrDeposit.php 1 location

@@ 19-611 (lines=593) @@
16
 * @see http://schema.org/InvestmentOrDeposit
17
 *
18
 */
19
class InvestmentOrDeposit extends BaseType implements InvestmentOrDepositContract, FinancialProductContract, IntangibleContract, ServiceContract, ThingContract
20
{
21
    /**
22
     * An additional type for the item, typically used for adding more specific
23
     * types from external vocabularies in microdata syntax. This is a
24
     * relationship between something and a class that the thing is in. In RDFa
25
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
26
     * attribute - for multiple types. Schema.org tools may have only weaker
27
     * understanding of extra types, in particular those defined externally.
28
     *
29
     * @param string|string[] $additionalType
30
     *
31
     * @return static
32
     *
33
     * @see http://schema.org/additionalType
34
     */
35
    public function additionalType($additionalType)
36
    {
37
        return $this->setProperty('additionalType', $additionalType);
38
    }
39
40
    /**
41
     * The overall rating, based on a collection of reviews or ratings, of the
42
     * item.
43
     *
44
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
45
     *
46
     * @return static
47
     *
48
     * @see http://schema.org/aggregateRating
49
     */
50
    public function aggregateRating($aggregateRating)
51
    {
52
        return $this->setProperty('aggregateRating', $aggregateRating);
53
    }
54
55
    /**
56
     * An alias for the item.
57
     *
58
     * @param string|string[] $alternateName
59
     *
60
     * @return static
61
     *
62
     * @see http://schema.org/alternateName
63
     */
64
    public function alternateName($alternateName)
65
    {
66
        return $this->setProperty('alternateName', $alternateName);
67
    }
68
69
    /**
70
     * The amount of money.
71
     *
72
     * @param \Spatie\SchemaOrg\Contracts\MonetaryAmountContract|\Spatie\SchemaOrg\Contracts\MonetaryAmountContract[]|float|float[]|int|int[] $amount
73
     *
74
     * @return static
75
     *
76
     * @see http://schema.org/amount
77
     */
78
    public function amount($amount)
79
    {
80
        return $this->setProperty('amount', $amount);
81
    }
82
83
    /**
84
     * The annual rate that is charged for borrowing (or made by investing),
85
     * expressed as a single percentage number that represents the actual yearly
86
     * cost of funds over the term of a loan. This includes any fees or
87
     * additional costs associated with the transaction.
88
     *
89
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
90
     *
91
     * @return static
92
     *
93
     * @see http://schema.org/annualPercentageRate
94
     */
95
    public function annualPercentageRate($annualPercentageRate)
96
    {
97
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
98
    }
99
100
    /**
101
     * The geographic area where a service or offered item is provided.
102
     *
103
     * @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
104
     *
105
     * @return static
106
     *
107
     * @see http://schema.org/areaServed
108
     */
109
    public function areaServed($areaServed)
110
    {
111
        return $this->setProperty('areaServed', $areaServed);
112
    }
113
114
    /**
115
     * An intended audience, i.e. a group for whom something was created.
116
     *
117
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
118
     *
119
     * @return static
120
     *
121
     * @see http://schema.org/audience
122
     */
123
    public function audience($audience)
124
    {
125
        return $this->setProperty('audience', $audience);
126
    }
127
128
    /**
129
     * A means of accessing the service (e.g. a phone bank, a web site, a
130
     * location, etc.).
131
     *
132
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
133
     *
134
     * @return static
135
     *
136
     * @see http://schema.org/availableChannel
137
     */
138
    public function availableChannel($availableChannel)
139
    {
140
        return $this->setProperty('availableChannel', $availableChannel);
141
    }
142
143
    /**
144
     * An award won by or for this item.
145
     *
146
     * @param string|string[] $award
147
     *
148
     * @return static
149
     *
150
     * @see http://schema.org/award
151
     */
152
    public function award($award)
153
    {
154
        return $this->setProperty('award', $award);
155
    }
156
157
    /**
158
     * The brand(s) associated with a product or service, or the brand(s)
159
     * maintained by an organization or business person.
160
     *
161
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
162
     *
163
     * @return static
164
     *
165
     * @see http://schema.org/brand
166
     */
167
    public function brand($brand)
168
    {
169
        return $this->setProperty('brand', $brand);
170
    }
171
172
    /**
173
     * An entity that arranges for an exchange between a buyer and a seller.  In
174
     * most cases a broker never acquires or releases ownership of a product or
175
     * service involved in an exchange.  If it is not clear whether an entity is
176
     * a broker, seller, or buyer, the latter two terms are preferred.
177
     *
178
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
179
     *
180
     * @return static
181
     *
182
     * @see http://schema.org/broker
183
     */
184
    public function broker($broker)
185
    {
186
        return $this->setProperty('broker', $broker);
187
    }
188
189
    /**
190
     * A category for the item. Greater signs or slashes can be used to
191
     * informally indicate a category hierarchy.
192
     *
193
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
194
     *
195
     * @return static
196
     *
197
     * @see http://schema.org/category
198
     */
199
    public function category($category)
200
    {
201
        return $this->setProperty('category', $category);
202
    }
203
204
    /**
205
     * A description of the item.
206
     *
207
     * @param string|string[] $description
208
     *
209
     * @return static
210
     *
211
     * @see http://schema.org/description
212
     */
213
    public function description($description)
214
    {
215
        return $this->setProperty('description', $description);
216
    }
217
218
    /**
219
     * A sub property of description. A short description of the item used to
220
     * disambiguate from other, similar items. Information from other properties
221
     * (in particular, name) may be necessary for the description to be useful
222
     * for disambiguation.
223
     *
224
     * @param string|string[] $disambiguatingDescription
225
     *
226
     * @return static
227
     *
228
     * @see http://schema.org/disambiguatingDescription
229
     */
230
    public function disambiguatingDescription($disambiguatingDescription)
231
    {
232
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
233
    }
234
235
    /**
236
     * Description of fees, commissions, and other terms applied either to a
237
     * class of financial product, or by a financial service organization.
238
     *
239
     * @param string|string[] $feesAndCommissionsSpecification
240
     *
241
     * @return static
242
     *
243
     * @see http://schema.org/feesAndCommissionsSpecification
244
     */
245
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
246
    {
247
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
248
    }
249
250
    /**
251
     * Indicates an OfferCatalog listing for this Organization, Person, or
252
     * Service.
253
     *
254
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
255
     *
256
     * @return static
257
     *
258
     * @see http://schema.org/hasOfferCatalog
259
     */
260
    public function hasOfferCatalog($hasOfferCatalog)
261
    {
262
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
263
    }
264
265
    /**
266
     * The hours during which this service or contact is available.
267
     *
268
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
269
     *
270
     * @return static
271
     *
272
     * @see http://schema.org/hoursAvailable
273
     */
274
    public function hoursAvailable($hoursAvailable)
275
    {
276
        return $this->setProperty('hoursAvailable', $hoursAvailable);
277
    }
278
279
    /**
280
     * The identifier property represents any kind of identifier for any kind of
281
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
282
     * dedicated properties for representing many of these, either as textual
283
     * strings or as URL (URI) links. See [background
284
     * notes](/docs/datamodel.html#identifierBg) for more details.
285
     *
286
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
287
     *
288
     * @return static
289
     *
290
     * @see http://schema.org/identifier
291
     */
292
    public function identifier($identifier)
293
    {
294
        return $this->setProperty('identifier', $identifier);
295
    }
296
297
    /**
298
     * An image of the item. This can be a [[URL]] or a fully described
299
     * [[ImageObject]].
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/image
306
     */
307
    public function image($image)
308
    {
309
        return $this->setProperty('image', $image);
310
    }
311
312
    /**
313
     * The interest rate, charged or paid, applicable to the financial product.
314
     * Note: This is different from the calculated annualPercentageRate.
315
     *
316
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
317
     *
318
     * @return static
319
     *
320
     * @see http://schema.org/interestRate
321
     */
322
    public function interestRate($interestRate)
323
    {
324
        return $this->setProperty('interestRate', $interestRate);
325
    }
326
327
    /**
328
     * A pointer to another, somehow related product (or multiple products).
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/isRelatedTo
335
     */
336
    public function isRelatedTo($isRelatedTo)
337
    {
338
        return $this->setProperty('isRelatedTo', $isRelatedTo);
339
    }
340
341
    /**
342
     * A pointer to another, functionally similar product (or multiple
343
     * products).
344
     *
345
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
346
     *
347
     * @return static
348
     *
349
     * @see http://schema.org/isSimilarTo
350
     */
351
    public function isSimilarTo($isSimilarTo)
352
    {
353
        return $this->setProperty('isSimilarTo', $isSimilarTo);
354
    }
355
356
    /**
357
     * An associated logo.
358
     *
359
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
360
     *
361
     * @return static
362
     *
363
     * @see http://schema.org/logo
364
     */
365
    public function logo($logo)
366
    {
367
        return $this->setProperty('logo', $logo);
368
    }
369
370
    /**
371
     * Indicates a page (or other CreativeWork) for which this thing is the main
372
     * entity being described. See [background
373
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
374
     *
375
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
376
     *
377
     * @return static
378
     *
379
     * @see http://schema.org/mainEntityOfPage
380
     */
381
    public function mainEntityOfPage($mainEntityOfPage)
382
    {
383
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
384
    }
385
386
    /**
387
     * The name of the item.
388
     *
389
     * @param string|string[] $name
390
     *
391
     * @return static
392
     *
393
     * @see http://schema.org/name
394
     */
395
    public function name($name)
396
    {
397
        return $this->setProperty('name', $name);
398
    }
399
400
    /**
401
     * An offer to provide this item—for example, an offer to sell a
402
     * product, rent the DVD of a movie, perform a service, or give away tickets
403
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
404
     * offered, i.e. sell, lease, etc. This property can also be used to
405
     * describe a [[Demand]]. While this property is listed as expected on a
406
     * number of common types, it can be used in others. In that case, using a
407
     * second type, such as Product or a subtype of Product, can clarify the
408
     * nature of the offer.
409
     *
410
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
411
     *
412
     * @return static
413
     *
414
     * @see http://schema.org/offers
415
     */
416
    public function offers($offers)
417
    {
418
        return $this->setProperty('offers', $offers);
419
    }
420
421
    /**
422
     * Indicates a potential Action, which describes an idealized action in
423
     * which this thing would play an 'object' role.
424
     *
425
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
426
     *
427
     * @return static
428
     *
429
     * @see http://schema.org/potentialAction
430
     */
431
    public function potentialAction($potentialAction)
432
    {
433
        return $this->setProperty('potentialAction', $potentialAction);
434
    }
435
436
    /**
437
     * The tangible thing generated by the service, e.g. a passport, permit,
438
     * etc.
439
     *
440
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
441
     *
442
     * @return static
443
     *
444
     * @see http://schema.org/produces
445
     */
446
    public function produces($produces)
447
    {
448
        return $this->setProperty('produces', $produces);
449
    }
450
451
    /**
452
     * The service provider, service operator, or service performer; the goods
453
     * producer. Another party (a seller) may offer those services or goods on
454
     * behalf of the provider. A provider may also serve as the seller.
455
     *
456
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
457
     *
458
     * @return static
459
     *
460
     * @see http://schema.org/provider
461
     */
462
    public function provider($provider)
463
    {
464
        return $this->setProperty('provider', $provider);
465
    }
466
467
    /**
468
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
469
     *
470
     * @param string|string[] $providerMobility
471
     *
472
     * @return static
473
     *
474
     * @see http://schema.org/providerMobility
475
     */
476
    public function providerMobility($providerMobility)
477
    {
478
        return $this->setProperty('providerMobility', $providerMobility);
479
    }
480
481
    /**
482
     * A review of the item.
483
     *
484
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
485
     *
486
     * @return static
487
     *
488
     * @see http://schema.org/review
489
     */
490
    public function review($review)
491
    {
492
        return $this->setProperty('review', $review);
493
    }
494
495
    /**
496
     * URL of a reference Web page that unambiguously indicates the item's
497
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
498
     * official website.
499
     *
500
     * @param string|string[] $sameAs
501
     *
502
     * @return static
503
     *
504
     * @see http://schema.org/sameAs
505
     */
506
    public function sameAs($sameAs)
507
    {
508
        return $this->setProperty('sameAs', $sameAs);
509
    }
510
511
    /**
512
     * The geographic area where the service is provided.
513
     *
514
     * @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
515
     *
516
     * @return static
517
     *
518
     * @see http://schema.org/serviceArea
519
     */
520
    public function serviceArea($serviceArea)
521
    {
522
        return $this->setProperty('serviceArea', $serviceArea);
523
    }
524
525
    /**
526
     * The audience eligible for this service.
527
     *
528
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
529
     *
530
     * @return static
531
     *
532
     * @see http://schema.org/serviceAudience
533
     */
534
    public function serviceAudience($serviceAudience)
535
    {
536
        return $this->setProperty('serviceAudience', $serviceAudience);
537
    }
538
539
    /**
540
     * The tangible thing generated by the service, e.g. a passport, permit,
541
     * etc.
542
     *
543
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
544
     *
545
     * @return static
546
     *
547
     * @see http://schema.org/serviceOutput
548
     */
549
    public function serviceOutput($serviceOutput)
550
    {
551
        return $this->setProperty('serviceOutput', $serviceOutput);
552
    }
553
554
    /**
555
     * The type of service being offered, e.g. veterans' benefits, emergency
556
     * relief, etc.
557
     *
558
     * @param string|string[] $serviceType
559
     *
560
     * @return static
561
     *
562
     * @see http://schema.org/serviceType
563
     */
564
    public function serviceType($serviceType)
565
    {
566
        return $this->setProperty('serviceType', $serviceType);
567
    }
568
569
    /**
570
     * A slogan or motto associated with the item.
571
     *
572
     * @param string|string[] $slogan
573
     *
574
     * @return static
575
     *
576
     * @see http://schema.org/slogan
577
     */
578
    public function slogan($slogan)
579
    {
580
        return $this->setProperty('slogan', $slogan);
581
    }
582
583
    /**
584
     * A CreativeWork or Event about this Thing.
585
     *
586
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
587
     *
588
     * @return static
589
     *
590
     * @see http://schema.org/subjectOf
591
     */
592
    public function subjectOf($subjectOf)
593
    {
594
        return $this->setProperty('subjectOf', $subjectOf);
595
    }
596
597
    /**
598
     * URL of the item.
599
     *
600
     * @param string|string[] $url
601
     *
602
     * @return static
603
     *
604
     * @see http://schema.org/url
605
     */
606
    public function url($url)
607
    {
608
        return $this->setProperty('url', $url);
609
    }
610
611
}
612

src/PaymentCard.php 1 location

@@ 20-598 (lines=579) @@
17
 * @see http://schema.org/PaymentCard
18
 *
19
 */
20
class PaymentCard extends BaseType implements PaymentCardContract, EnumerationContract, FinancialProductContract, IntangibleContract, PaymentMethodContract, ServiceContract, ThingContract
21
{
22
    /**
23
     * An additional type for the item, typically used for adding more specific
24
     * types from external vocabularies in microdata syntax. This is a
25
     * relationship between something and a class that the thing is in. In RDFa
26
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
27
     * attribute - for multiple types. Schema.org tools may have only weaker
28
     * understanding of extra types, in particular those defined externally.
29
     *
30
     * @param string|string[] $additionalType
31
     *
32
     * @return static
33
     *
34
     * @see http://schema.org/additionalType
35
     */
36
    public function additionalType($additionalType)
37
    {
38
        return $this->setProperty('additionalType', $additionalType);
39
    }
40
41
    /**
42
     * The overall rating, based on a collection of reviews or ratings, of the
43
     * item.
44
     *
45
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
46
     *
47
     * @return static
48
     *
49
     * @see http://schema.org/aggregateRating
50
     */
51
    public function aggregateRating($aggregateRating)
52
    {
53
        return $this->setProperty('aggregateRating', $aggregateRating);
54
    }
55
56
    /**
57
     * An alias for the item.
58
     *
59
     * @param string|string[] $alternateName
60
     *
61
     * @return static
62
     *
63
     * @see http://schema.org/alternateName
64
     */
65
    public function alternateName($alternateName)
66
    {
67
        return $this->setProperty('alternateName', $alternateName);
68
    }
69
70
    /**
71
     * The annual rate that is charged for borrowing (or made by investing),
72
     * expressed as a single percentage number that represents the actual yearly
73
     * cost of funds over the term of a loan. This includes any fees or
74
     * additional costs associated with the transaction.
75
     *
76
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
77
     *
78
     * @return static
79
     *
80
     * @see http://schema.org/annualPercentageRate
81
     */
82
    public function annualPercentageRate($annualPercentageRate)
83
    {
84
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
85
    }
86
87
    /**
88
     * The geographic area where a service or offered item is provided.
89
     *
90
     * @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
91
     *
92
     * @return static
93
     *
94
     * @see http://schema.org/areaServed
95
     */
96
    public function areaServed($areaServed)
97
    {
98
        return $this->setProperty('areaServed', $areaServed);
99
    }
100
101
    /**
102
     * An intended audience, i.e. a group for whom something was created.
103
     *
104
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
105
     *
106
     * @return static
107
     *
108
     * @see http://schema.org/audience
109
     */
110
    public function audience($audience)
111
    {
112
        return $this->setProperty('audience', $audience);
113
    }
114
115
    /**
116
     * A means of accessing the service (e.g. a phone bank, a web site, a
117
     * location, etc.).
118
     *
119
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
120
     *
121
     * @return static
122
     *
123
     * @see http://schema.org/availableChannel
124
     */
125
    public function availableChannel($availableChannel)
126
    {
127
        return $this->setProperty('availableChannel', $availableChannel);
128
    }
129
130
    /**
131
     * An award won by or for this item.
132
     *
133
     * @param string|string[] $award
134
     *
135
     * @return static
136
     *
137
     * @see http://schema.org/award
138
     */
139
    public function award($award)
140
    {
141
        return $this->setProperty('award', $award);
142
    }
143
144
    /**
145
     * The brand(s) associated with a product or service, or the brand(s)
146
     * maintained by an organization or business person.
147
     *
148
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
149
     *
150
     * @return static
151
     *
152
     * @see http://schema.org/brand
153
     */
154
    public function brand($brand)
155
    {
156
        return $this->setProperty('brand', $brand);
157
    }
158
159
    /**
160
     * An entity that arranges for an exchange between a buyer and a seller.  In
161
     * most cases a broker never acquires or releases ownership of a product or
162
     * service involved in an exchange.  If it is not clear whether an entity is
163
     * a broker, seller, or buyer, the latter two terms are preferred.
164
     *
165
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
166
     *
167
     * @return static
168
     *
169
     * @see http://schema.org/broker
170
     */
171
    public function broker($broker)
172
    {
173
        return $this->setProperty('broker', $broker);
174
    }
175
176
    /**
177
     * A category for the item. Greater signs or slashes can be used to
178
     * informally indicate a category hierarchy.
179
     *
180
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
181
     *
182
     * @return static
183
     *
184
     * @see http://schema.org/category
185
     */
186
    public function category($category)
187
    {
188
        return $this->setProperty('category', $category);
189
    }
190
191
    /**
192
     * A description of the item.
193
     *
194
     * @param string|string[] $description
195
     *
196
     * @return static
197
     *
198
     * @see http://schema.org/description
199
     */
200
    public function description($description)
201
    {
202
        return $this->setProperty('description', $description);
203
    }
204
205
    /**
206
     * A sub property of description. A short description of the item used to
207
     * disambiguate from other, similar items. Information from other properties
208
     * (in particular, name) may be necessary for the description to be useful
209
     * for disambiguation.
210
     *
211
     * @param string|string[] $disambiguatingDescription
212
     *
213
     * @return static
214
     *
215
     * @see http://schema.org/disambiguatingDescription
216
     */
217
    public function disambiguatingDescription($disambiguatingDescription)
218
    {
219
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
220
    }
221
222
    /**
223
     * Description of fees, commissions, and other terms applied either to a
224
     * class of financial product, or by a financial service organization.
225
     *
226
     * @param string|string[] $feesAndCommissionsSpecification
227
     *
228
     * @return static
229
     *
230
     * @see http://schema.org/feesAndCommissionsSpecification
231
     */
232
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
233
    {
234
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
235
    }
236
237
    /**
238
     * Indicates an OfferCatalog listing for this Organization, Person, or
239
     * Service.
240
     *
241
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
242
     *
243
     * @return static
244
     *
245
     * @see http://schema.org/hasOfferCatalog
246
     */
247
    public function hasOfferCatalog($hasOfferCatalog)
248
    {
249
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
250
    }
251
252
    /**
253
     * The hours during which this service or contact is available.
254
     *
255
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
256
     *
257
     * @return static
258
     *
259
     * @see http://schema.org/hoursAvailable
260
     */
261
    public function hoursAvailable($hoursAvailable)
262
    {
263
        return $this->setProperty('hoursAvailable', $hoursAvailable);
264
    }
265
266
    /**
267
     * The identifier property represents any kind of identifier for any kind of
268
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
269
     * dedicated properties for representing many of these, either as textual
270
     * strings or as URL (URI) links. See [background
271
     * notes](/docs/datamodel.html#identifierBg) for more details.
272
     *
273
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
274
     *
275
     * @return static
276
     *
277
     * @see http://schema.org/identifier
278
     */
279
    public function identifier($identifier)
280
    {
281
        return $this->setProperty('identifier', $identifier);
282
    }
283
284
    /**
285
     * An image of the item. This can be a [[URL]] or a fully described
286
     * [[ImageObject]].
287
     *
288
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
289
     *
290
     * @return static
291
     *
292
     * @see http://schema.org/image
293
     */
294
    public function image($image)
295
    {
296
        return $this->setProperty('image', $image);
297
    }
298
299
    /**
300
     * The interest rate, charged or paid, applicable to the financial product.
301
     * Note: This is different from the calculated annualPercentageRate.
302
     *
303
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
304
     *
305
     * @return static
306
     *
307
     * @see http://schema.org/interestRate
308
     */
309
    public function interestRate($interestRate)
310
    {
311
        return $this->setProperty('interestRate', $interestRate);
312
    }
313
314
    /**
315
     * A pointer to another, somehow related product (or multiple products).
316
     *
317
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
318
     *
319
     * @return static
320
     *
321
     * @see http://schema.org/isRelatedTo
322
     */
323
    public function isRelatedTo($isRelatedTo)
324
    {
325
        return $this->setProperty('isRelatedTo', $isRelatedTo);
326
    }
327
328
    /**
329
     * A pointer to another, functionally similar product (or multiple
330
     * products).
331
     *
332
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
333
     *
334
     * @return static
335
     *
336
     * @see http://schema.org/isSimilarTo
337
     */
338
    public function isSimilarTo($isSimilarTo)
339
    {
340
        return $this->setProperty('isSimilarTo', $isSimilarTo);
341
    }
342
343
    /**
344
     * An associated logo.
345
     *
346
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
347
     *
348
     * @return static
349
     *
350
     * @see http://schema.org/logo
351
     */
352
    public function logo($logo)
353
    {
354
        return $this->setProperty('logo', $logo);
355
    }
356
357
    /**
358
     * Indicates a page (or other CreativeWork) for which this thing is the main
359
     * entity being described. See [background
360
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
361
     *
362
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
363
     *
364
     * @return static
365
     *
366
     * @see http://schema.org/mainEntityOfPage
367
     */
368
    public function mainEntityOfPage($mainEntityOfPage)
369
    {
370
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
371
    }
372
373
    /**
374
     * The name of the item.
375
     *
376
     * @param string|string[] $name
377
     *
378
     * @return static
379
     *
380
     * @see http://schema.org/name
381
     */
382
    public function name($name)
383
    {
384
        return $this->setProperty('name', $name);
385
    }
386
387
    /**
388
     * An offer to provide this item—for example, an offer to sell a
389
     * product, rent the DVD of a movie, perform a service, or give away tickets
390
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
391
     * offered, i.e. sell, lease, etc. This property can also be used to
392
     * describe a [[Demand]]. While this property is listed as expected on a
393
     * number of common types, it can be used in others. In that case, using a
394
     * second type, such as Product or a subtype of Product, can clarify the
395
     * nature of the offer.
396
     *
397
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
398
     *
399
     * @return static
400
     *
401
     * @see http://schema.org/offers
402
     */
403
    public function offers($offers)
404
    {
405
        return $this->setProperty('offers', $offers);
406
    }
407
408
    /**
409
     * Indicates a potential Action, which describes an idealized action in
410
     * which this thing would play an 'object' role.
411
     *
412
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
413
     *
414
     * @return static
415
     *
416
     * @see http://schema.org/potentialAction
417
     */
418
    public function potentialAction($potentialAction)
419
    {
420
        return $this->setProperty('potentialAction', $potentialAction);
421
    }
422
423
    /**
424
     * The tangible thing generated by the service, e.g. a passport, permit,
425
     * etc.
426
     *
427
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
428
     *
429
     * @return static
430
     *
431
     * @see http://schema.org/produces
432
     */
433
    public function produces($produces)
434
    {
435
        return $this->setProperty('produces', $produces);
436
    }
437
438
    /**
439
     * The service provider, service operator, or service performer; the goods
440
     * producer. Another party (a seller) may offer those services or goods on
441
     * behalf of the provider. A provider may also serve as the seller.
442
     *
443
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
444
     *
445
     * @return static
446
     *
447
     * @see http://schema.org/provider
448
     */
449
    public function provider($provider)
450
    {
451
        return $this->setProperty('provider', $provider);
452
    }
453
454
    /**
455
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
456
     *
457
     * @param string|string[] $providerMobility
458
     *
459
     * @return static
460
     *
461
     * @see http://schema.org/providerMobility
462
     */
463
    public function providerMobility($providerMobility)
464
    {
465
        return $this->setProperty('providerMobility', $providerMobility);
466
    }
467
468
    /**
469
     * A review of the item.
470
     *
471
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
472
     *
473
     * @return static
474
     *
475
     * @see http://schema.org/review
476
     */
477
    public function review($review)
478
    {
479
        return $this->setProperty('review', $review);
480
    }
481
482
    /**
483
     * URL of a reference Web page that unambiguously indicates the item's
484
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
485
     * official website.
486
     *
487
     * @param string|string[] $sameAs
488
     *
489
     * @return static
490
     *
491
     * @see http://schema.org/sameAs
492
     */
493
    public function sameAs($sameAs)
494
    {
495
        return $this->setProperty('sameAs', $sameAs);
496
    }
497
498
    /**
499
     * The geographic area where the service is provided.
500
     *
501
     * @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
502
     *
503
     * @return static
504
     *
505
     * @see http://schema.org/serviceArea
506
     */
507
    public function serviceArea($serviceArea)
508
    {
509
        return $this->setProperty('serviceArea', $serviceArea);
510
    }
511
512
    /**
513
     * The audience eligible for this service.
514
     *
515
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
516
     *
517
     * @return static
518
     *
519
     * @see http://schema.org/serviceAudience
520
     */
521
    public function serviceAudience($serviceAudience)
522
    {
523
        return $this->setProperty('serviceAudience', $serviceAudience);
524
    }
525
526
    /**
527
     * The tangible thing generated by the service, e.g. a passport, permit,
528
     * etc.
529
     *
530
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
531
     *
532
     * @return static
533
     *
534
     * @see http://schema.org/serviceOutput
535
     */
536
    public function serviceOutput($serviceOutput)
537
    {
538
        return $this->setProperty('serviceOutput', $serviceOutput);
539
    }
540
541
    /**
542
     * The type of service being offered, e.g. veterans' benefits, emergency
543
     * relief, etc.
544
     *
545
     * @param string|string[] $serviceType
546
     *
547
     * @return static
548
     *
549
     * @see http://schema.org/serviceType
550
     */
551
    public function serviceType($serviceType)
552
    {
553
        return $this->setProperty('serviceType', $serviceType);
554
    }
555
556
    /**
557
     * A slogan or motto associated with the item.
558
     *
559
     * @param string|string[] $slogan
560
     *
561
     * @return static
562
     *
563
     * @see http://schema.org/slogan
564
     */
565
    public function slogan($slogan)
566
    {
567
        return $this->setProperty('slogan', $slogan);
568
    }
569
570
    /**
571
     * A CreativeWork or Event about this Thing.
572
     *
573
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
574
     *
575
     * @return static
576
     *
577
     * @see http://schema.org/subjectOf
578
     */
579
    public function subjectOf($subjectOf)
580
    {
581
        return $this->setProperty('subjectOf', $subjectOf);
582
    }
583
584
    /**
585
     * URL of the item.
586
     *
587
     * @param string|string[] $url
588
     *
589
     * @return static
590
     *
591
     * @see http://schema.org/url
592
     */
593
    public function url($url)
594
    {
595
        return $this->setProperty('url', $url);
596
    }
597
598
}
599

src/PaymentService.php 1 location

@@ 18-596 (lines=579) @@
15
 * @see http://schema.org/PaymentService
16
 *
17
 */
18
class PaymentService extends BaseType implements PaymentServiceContract, FinancialProductContract, IntangibleContract, ServiceContract, ThingContract
19
{
20
    /**
21
     * An additional type for the item, typically used for adding more specific
22
     * types from external vocabularies in microdata syntax. This is a
23
     * relationship between something and a class that the thing is in. In RDFa
24
     * syntax, it is better to use the native RDFa syntax - the 'typeof'
25
     * attribute - for multiple types. Schema.org tools may have only weaker
26
     * understanding of extra types, in particular those defined externally.
27
     *
28
     * @param string|string[] $additionalType
29
     *
30
     * @return static
31
     *
32
     * @see http://schema.org/additionalType
33
     */
34
    public function additionalType($additionalType)
35
    {
36
        return $this->setProperty('additionalType', $additionalType);
37
    }
38
39
    /**
40
     * The overall rating, based on a collection of reviews or ratings, of the
41
     * item.
42
     *
43
     * @param \Spatie\SchemaOrg\Contracts\AggregateRatingContract|\Spatie\SchemaOrg\Contracts\AggregateRatingContract[] $aggregateRating
44
     *
45
     * @return static
46
     *
47
     * @see http://schema.org/aggregateRating
48
     */
49
    public function aggregateRating($aggregateRating)
50
    {
51
        return $this->setProperty('aggregateRating', $aggregateRating);
52
    }
53
54
    /**
55
     * An alias for the item.
56
     *
57
     * @param string|string[] $alternateName
58
     *
59
     * @return static
60
     *
61
     * @see http://schema.org/alternateName
62
     */
63
    public function alternateName($alternateName)
64
    {
65
        return $this->setProperty('alternateName', $alternateName);
66
    }
67
68
    /**
69
     * The annual rate that is charged for borrowing (or made by investing),
70
     * expressed as a single percentage number that represents the actual yearly
71
     * cost of funds over the term of a loan. This includes any fees or
72
     * additional costs associated with the transaction.
73
     *
74
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $annualPercentageRate
75
     *
76
     * @return static
77
     *
78
     * @see http://schema.org/annualPercentageRate
79
     */
80
    public function annualPercentageRate($annualPercentageRate)
81
    {
82
        return $this->setProperty('annualPercentageRate', $annualPercentageRate);
83
    }
84
85
    /**
86
     * The geographic area where a service or offered item is provided.
87
     *
88
     * @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
89
     *
90
     * @return static
91
     *
92
     * @see http://schema.org/areaServed
93
     */
94
    public function areaServed($areaServed)
95
    {
96
        return $this->setProperty('areaServed', $areaServed);
97
    }
98
99
    /**
100
     * An intended audience, i.e. a group for whom something was created.
101
     *
102
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $audience
103
     *
104
     * @return static
105
     *
106
     * @see http://schema.org/audience
107
     */
108
    public function audience($audience)
109
    {
110
        return $this->setProperty('audience', $audience);
111
    }
112
113
    /**
114
     * A means of accessing the service (e.g. a phone bank, a web site, a
115
     * location, etc.).
116
     *
117
     * @param \Spatie\SchemaOrg\Contracts\ServiceChannelContract|\Spatie\SchemaOrg\Contracts\ServiceChannelContract[] $availableChannel
118
     *
119
     * @return static
120
     *
121
     * @see http://schema.org/availableChannel
122
     */
123
    public function availableChannel($availableChannel)
124
    {
125
        return $this->setProperty('availableChannel', $availableChannel);
126
    }
127
128
    /**
129
     * An award won by or for this item.
130
     *
131
     * @param string|string[] $award
132
     *
133
     * @return static
134
     *
135
     * @see http://schema.org/award
136
     */
137
    public function award($award)
138
    {
139
        return $this->setProperty('award', $award);
140
    }
141
142
    /**
143
     * The brand(s) associated with a product or service, or the brand(s)
144
     * maintained by an organization or business person.
145
     *
146
     * @param \Spatie\SchemaOrg\Contracts\BrandContract|\Spatie\SchemaOrg\Contracts\BrandContract[]|\Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[] $brand
147
     *
148
     * @return static
149
     *
150
     * @see http://schema.org/brand
151
     */
152
    public function brand($brand)
153
    {
154
        return $this->setProperty('brand', $brand);
155
    }
156
157
    /**
158
     * An entity that arranges for an exchange between a buyer and a seller.  In
159
     * most cases a broker never acquires or releases ownership of a product or
160
     * service involved in an exchange.  If it is not clear whether an entity is
161
     * a broker, seller, or buyer, the latter two terms are preferred.
162
     *
163
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $broker
164
     *
165
     * @return static
166
     *
167
     * @see http://schema.org/broker
168
     */
169
    public function broker($broker)
170
    {
171
        return $this->setProperty('broker', $broker);
172
    }
173
174
    /**
175
     * A category for the item. Greater signs or slashes can be used to
176
     * informally indicate a category hierarchy.
177
     *
178
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[]|string|string[] $category
179
     *
180
     * @return static
181
     *
182
     * @see http://schema.org/category
183
     */
184
    public function category($category)
185
    {
186
        return $this->setProperty('category', $category);
187
    }
188
189
    /**
190
     * A description of the item.
191
     *
192
     * @param string|string[] $description
193
     *
194
     * @return static
195
     *
196
     * @see http://schema.org/description
197
     */
198
    public function description($description)
199
    {
200
        return $this->setProperty('description', $description);
201
    }
202
203
    /**
204
     * A sub property of description. A short description of the item used to
205
     * disambiguate from other, similar items. Information from other properties
206
     * (in particular, name) may be necessary for the description to be useful
207
     * for disambiguation.
208
     *
209
     * @param string|string[] $disambiguatingDescription
210
     *
211
     * @return static
212
     *
213
     * @see http://schema.org/disambiguatingDescription
214
     */
215
    public function disambiguatingDescription($disambiguatingDescription)
216
    {
217
        return $this->setProperty('disambiguatingDescription', $disambiguatingDescription);
218
    }
219
220
    /**
221
     * Description of fees, commissions, and other terms applied either to a
222
     * class of financial product, or by a financial service organization.
223
     *
224
     * @param string|string[] $feesAndCommissionsSpecification
225
     *
226
     * @return static
227
     *
228
     * @see http://schema.org/feesAndCommissionsSpecification
229
     */
230
    public function feesAndCommissionsSpecification($feesAndCommissionsSpecification)
231
    {
232
        return $this->setProperty('feesAndCommissionsSpecification', $feesAndCommissionsSpecification);
233
    }
234
235
    /**
236
     * Indicates an OfferCatalog listing for this Organization, Person, or
237
     * Service.
238
     *
239
     * @param \Spatie\SchemaOrg\Contracts\OfferCatalogContract|\Spatie\SchemaOrg\Contracts\OfferCatalogContract[] $hasOfferCatalog
240
     *
241
     * @return static
242
     *
243
     * @see http://schema.org/hasOfferCatalog
244
     */
245
    public function hasOfferCatalog($hasOfferCatalog)
246
    {
247
        return $this->setProperty('hasOfferCatalog', $hasOfferCatalog);
248
    }
249
250
    /**
251
     * The hours during which this service or contact is available.
252
     *
253
     * @param \Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract|\Spatie\SchemaOrg\Contracts\OpeningHoursSpecificationContract[] $hoursAvailable
254
     *
255
     * @return static
256
     *
257
     * @see http://schema.org/hoursAvailable
258
     */
259
    public function hoursAvailable($hoursAvailable)
260
    {
261
        return $this->setProperty('hoursAvailable', $hoursAvailable);
262
    }
263
264
    /**
265
     * The identifier property represents any kind of identifier for any kind of
266
     * [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides
267
     * dedicated properties for representing many of these, either as textual
268
     * strings or as URL (URI) links. See [background
269
     * notes](/docs/datamodel.html#identifierBg) for more details.
270
     *
271
     * @param \Spatie\SchemaOrg\Contracts\PropertyValueContract|\Spatie\SchemaOrg\Contracts\PropertyValueContract[]|string|string[] $identifier
272
     *
273
     * @return static
274
     *
275
     * @see http://schema.org/identifier
276
     */
277
    public function identifier($identifier)
278
    {
279
        return $this->setProperty('identifier', $identifier);
280
    }
281
282
    /**
283
     * An image of the item. This can be a [[URL]] or a fully described
284
     * [[ImageObject]].
285
     *
286
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $image
287
     *
288
     * @return static
289
     *
290
     * @see http://schema.org/image
291
     */
292
    public function image($image)
293
    {
294
        return $this->setProperty('image', $image);
295
    }
296
297
    /**
298
     * The interest rate, charged or paid, applicable to the financial product.
299
     * Note: This is different from the calculated annualPercentageRate.
300
     *
301
     * @param \Spatie\SchemaOrg\Contracts\QuantitativeValueContract|\Spatie\SchemaOrg\Contracts\QuantitativeValueContract[]|float|float[]|int|int[] $interestRate
302
     *
303
     * @return static
304
     *
305
     * @see http://schema.org/interestRate
306
     */
307
    public function interestRate($interestRate)
308
    {
309
        return $this->setProperty('interestRate', $interestRate);
310
    }
311
312
    /**
313
     * A pointer to another, somehow related product (or multiple products).
314
     *
315
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isRelatedTo
316
     *
317
     * @return static
318
     *
319
     * @see http://schema.org/isRelatedTo
320
     */
321
    public function isRelatedTo($isRelatedTo)
322
    {
323
        return $this->setProperty('isRelatedTo', $isRelatedTo);
324
    }
325
326
    /**
327
     * A pointer to another, functionally similar product (or multiple
328
     * products).
329
     *
330
     * @param \Spatie\SchemaOrg\Contracts\ProductContract|\Spatie\SchemaOrg\Contracts\ProductContract[]|\Spatie\SchemaOrg\Contracts\ServiceContract|\Spatie\SchemaOrg\Contracts\ServiceContract[] $isSimilarTo
331
     *
332
     * @return static
333
     *
334
     * @see http://schema.org/isSimilarTo
335
     */
336
    public function isSimilarTo($isSimilarTo)
337
    {
338
        return $this->setProperty('isSimilarTo', $isSimilarTo);
339
    }
340
341
    /**
342
     * An associated logo.
343
     *
344
     * @param \Spatie\SchemaOrg\Contracts\ImageObjectContract|\Spatie\SchemaOrg\Contracts\ImageObjectContract[]|string|string[] $logo
345
     *
346
     * @return static
347
     *
348
     * @see http://schema.org/logo
349
     */
350
    public function logo($logo)
351
    {
352
        return $this->setProperty('logo', $logo);
353
    }
354
355
    /**
356
     * Indicates a page (or other CreativeWork) for which this thing is the main
357
     * entity being described. See [background
358
     * notes](/docs/datamodel.html#mainEntityBackground) for details.
359
     *
360
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|string|string[] $mainEntityOfPage
361
     *
362
     * @return static
363
     *
364
     * @see http://schema.org/mainEntityOfPage
365
     */
366
    public function mainEntityOfPage($mainEntityOfPage)
367
    {
368
        return $this->setProperty('mainEntityOfPage', $mainEntityOfPage);
369
    }
370
371
    /**
372
     * The name of the item.
373
     *
374
     * @param string|string[] $name
375
     *
376
     * @return static
377
     *
378
     * @see http://schema.org/name
379
     */
380
    public function name($name)
381
    {
382
        return $this->setProperty('name', $name);
383
    }
384
385
    /**
386
     * An offer to provide this item—for example, an offer to sell a
387
     * product, rent the DVD of a movie, perform a service, or give away tickets
388
     * to an event. Use [[businessFunction]] to indicate the kind of transaction
389
     * offered, i.e. sell, lease, etc. This property can also be used to
390
     * describe a [[Demand]]. While this property is listed as expected on a
391
     * number of common types, it can be used in others. In that case, using a
392
     * second type, such as Product or a subtype of Product, can clarify the
393
     * nature of the offer.
394
     *
395
     * @param \Spatie\SchemaOrg\Contracts\DemandContract|\Spatie\SchemaOrg\Contracts\DemandContract[]|\Spatie\SchemaOrg\Contracts\OfferContract|\Spatie\SchemaOrg\Contracts\OfferContract[] $offers
396
     *
397
     * @return static
398
     *
399
     * @see http://schema.org/offers
400
     */
401
    public function offers($offers)
402
    {
403
        return $this->setProperty('offers', $offers);
404
    }
405
406
    /**
407
     * Indicates a potential Action, which describes an idealized action in
408
     * which this thing would play an 'object' role.
409
     *
410
     * @param \Spatie\SchemaOrg\Contracts\ActionContract|\Spatie\SchemaOrg\Contracts\ActionContract[] $potentialAction
411
     *
412
     * @return static
413
     *
414
     * @see http://schema.org/potentialAction
415
     */
416
    public function potentialAction($potentialAction)
417
    {
418
        return $this->setProperty('potentialAction', $potentialAction);
419
    }
420
421
    /**
422
     * The tangible thing generated by the service, e.g. a passport, permit,
423
     * etc.
424
     *
425
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $produces
426
     *
427
     * @return static
428
     *
429
     * @see http://schema.org/produces
430
     */
431
    public function produces($produces)
432
    {
433
        return $this->setProperty('produces', $produces);
434
    }
435
436
    /**
437
     * The service provider, service operator, or service performer; the goods
438
     * producer. Another party (a seller) may offer those services or goods on
439
     * behalf of the provider. A provider may also serve as the seller.
440
     *
441
     * @param \Spatie\SchemaOrg\Contracts\OrganizationContract|\Spatie\SchemaOrg\Contracts\OrganizationContract[]|\Spatie\SchemaOrg\Contracts\PersonContract|\Spatie\SchemaOrg\Contracts\PersonContract[] $provider
442
     *
443
     * @return static
444
     *
445
     * @see http://schema.org/provider
446
     */
447
    public function provider($provider)
448
    {
449
        return $this->setProperty('provider', $provider);
450
    }
451
452
    /**
453
     * Indicates the mobility of a provided service (e.g. 'static', 'dynamic').
454
     *
455
     * @param string|string[] $providerMobility
456
     *
457
     * @return static
458
     *
459
     * @see http://schema.org/providerMobility
460
     */
461
    public function providerMobility($providerMobility)
462
    {
463
        return $this->setProperty('providerMobility', $providerMobility);
464
    }
465
466
    /**
467
     * A review of the item.
468
     *
469
     * @param \Spatie\SchemaOrg\Contracts\ReviewContract|\Spatie\SchemaOrg\Contracts\ReviewContract[] $review
470
     *
471
     * @return static
472
     *
473
     * @see http://schema.org/review
474
     */
475
    public function review($review)
476
    {
477
        return $this->setProperty('review', $review);
478
    }
479
480
    /**
481
     * URL of a reference Web page that unambiguously indicates the item's
482
     * identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or
483
     * official website.
484
     *
485
     * @param string|string[] $sameAs
486
     *
487
     * @return static
488
     *
489
     * @see http://schema.org/sameAs
490
     */
491
    public function sameAs($sameAs)
492
    {
493
        return $this->setProperty('sameAs', $sameAs);
494
    }
495
496
    /**
497
     * The geographic area where the service is provided.
498
     *
499
     * @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
500
     *
501
     * @return static
502
     *
503
     * @see http://schema.org/serviceArea
504
     */
505
    public function serviceArea($serviceArea)
506
    {
507
        return $this->setProperty('serviceArea', $serviceArea);
508
    }
509
510
    /**
511
     * The audience eligible for this service.
512
     *
513
     * @param \Spatie\SchemaOrg\Contracts\AudienceContract|\Spatie\SchemaOrg\Contracts\AudienceContract[] $serviceAudience
514
     *
515
     * @return static
516
     *
517
     * @see http://schema.org/serviceAudience
518
     */
519
    public function serviceAudience($serviceAudience)
520
    {
521
        return $this->setProperty('serviceAudience', $serviceAudience);
522
    }
523
524
    /**
525
     * The tangible thing generated by the service, e.g. a passport, permit,
526
     * etc.
527
     *
528
     * @param \Spatie\SchemaOrg\Contracts\ThingContract|\Spatie\SchemaOrg\Contracts\ThingContract[] $serviceOutput
529
     *
530
     * @return static
531
     *
532
     * @see http://schema.org/serviceOutput
533
     */
534
    public function serviceOutput($serviceOutput)
535
    {
536
        return $this->setProperty('serviceOutput', $serviceOutput);
537
    }
538
539
    /**
540
     * The type of service being offered, e.g. veterans' benefits, emergency
541
     * relief, etc.
542
     *
543
     * @param string|string[] $serviceType
544
     *
545
     * @return static
546
     *
547
     * @see http://schema.org/serviceType
548
     */
549
    public function serviceType($serviceType)
550
    {
551
        return $this->setProperty('serviceType', $serviceType);
552
    }
553
554
    /**
555
     * A slogan or motto associated with the item.
556
     *
557
     * @param string|string[] $slogan
558
     *
559
     * @return static
560
     *
561
     * @see http://schema.org/slogan
562
     */
563
    public function slogan($slogan)
564
    {
565
        return $this->setProperty('slogan', $slogan);
566
    }
567
568
    /**
569
     * A CreativeWork or Event about this Thing.
570
     *
571
     * @param \Spatie\SchemaOrg\Contracts\CreativeWorkContract|\Spatie\SchemaOrg\Contracts\CreativeWorkContract[]|\Spatie\SchemaOrg\Contracts\EventContract|\Spatie\SchemaOrg\Contracts\EventContract[] $subjectOf
572
     *
573
     * @return static
574
     *
575
     * @see http://schema.org/subjectOf
576
     */
577
    public function subjectOf($subjectOf)
578
    {
579
        return $this->setProperty('subjectOf', $subjectOf);
580
    }
581
582
    /**
583
     * URL of the item.
584
     *
585
     * @param string|string[] $url
586
     *
587
     * @return static
588
     *
589
     * @see http://schema.org/url
590
     */
591
    public function url($url)
592
    {
593
        return $this->setProperty('url', $url);
594
    }
595
596
}
597