Jake Vanderwerf
2026-03-03 772462eeca3002a1d52508aeba485aab2b4742ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace JVBase\managers\SEO\render\Thing\Intangible;
 
 
use JVBase\managers\SEO\render\Thing\CreativeWork\MenuSection;
use JVBase\managers\SEO\render\Thing\Intangible\Enumeration\RestrictedDiet;
use JVBase\managers\SEO\render\Thing\Intangible\StructuredValue\NutritionalInformation;
use JVBase\managers\SEO\render\Thing\Intangible\StructuredValue\StructuredValue;
use JVBase\managers\SEO\render\Thing\Thing;
use JVBase\managers\SEO\render\Traits\ThingSchema;
 
if (!defined('ABSPATH')) {
    exit;
}
 
/**
 * Has defined types, but can also use StructuredValue
 */
class PaymentMethod  {
    use ThingSchema;
    protected StructuredValue|string $method;
    protected array $allowedMethod = [
        'bankTransfer'  => 'http://purl.org/goodrelations/v1#ByBankTransferInAdvance',
        'invoice'       => 'http://purl.org/goodrelations/v1#ByInvoice',
        'cash'          => 'http://purl.org/goodrelations/v1#Cash',
        'check'         => 'http://purl.org/goodrelations/v1#CheckInAdvance',
        'cod'           => 'http://purl.org/goodrelations/v1#COD',
        'directDebit'   => 'http://purl.org/goodrelations/v1#DirectDebit',
        'google'        => 'http://purl.org/goodrelations/v1#GoogleCheckout',
        'paypal'        => 'http://purl.org/goodrelations/v1#PayPal',
        'payswarm'      => 'http://purl.org/goodrelations/v1#PaySwarm'
    ];
 
}