PluginProbe
Billingo Official for WooCommerce / 4.2.9
Billingo Official for WooCommerce v4.2.9
4.3.3 4.3.2 trunk 0.0.2 1.0.0 2.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 All 82 releases
billingo / src / Validation / Partner / PartnerValidator.php

PartnerValidator.php in Billingo Official for WooCommerce 4.2.9, at src/Validation/Partner/PartnerValidator.php

40 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace App\Billingo\Validation\Partner;
4
5 use App\Billingo\Enums\Partner\ShowTypeEnum;
6 use App\Billingo\Enums\Partner\TaxTypeEnum;
7 use App\Billingo\Models\Address;
8 use App\Billingo\Models\Partner\PartnerCustomBillingoSettings;
9 use App\Billingo\Models\Partner\PartnerGiroSettings;
10 use App\Billingo\Models\Partner\PartnerShipping;
11 use App\Billingo\Validation\Validator;
12
13 class PartnerValidator extends Validator
14 {
15
16 protected function rules(): array
17 {
18 return [
19 'id' => ['optional', 'integer'],
20 'name' => ['required', 'string'],
21 'address' => ['required', ['instanceOf', Address::class]],
22 'emails' => ['optional', 'array'],
23 'emails.*' => ['email'],
24 'taxcode' => ['optional', 'string'],
25 'iban' => ['optional', 'string'],
26 'swift' => ['optional', 'string'],
27 'account_number' => ['optional', 'string'],
28 'phone' => ['optional', 'string'],
29 'general_ledger_number' => ['optional', 'string'],
30 'tax_type' => ['optional', ['in', getEnumValues(TaxTypeEnum::class)]],
31 'custom_billing_settings' => ['optional', ['instanceOf', PartnerCustomBillingoSettings::class]],
32 'group_member_tax_number' => ['optional', 'string'],
33 'giro_settings' => ['optional', 'nullable', ['instanceOf', PartnerGiroSettings::class]],
34 'partner_shipping' => ['optional', 'nullable', ['instanceOf', PartnerShipping::class]],
35 'internal_comment' => ['optional', 'string'],
36 'partner_show_type' => ['optional', 'nullable', ['in', getEnumValues(ShowTypeEnum::class)]],
37 ];
38 }
39 }
40