PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.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.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 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / stellarwp / validation / src / ServiceProvider.php
give / vendor / vendor-prefixed / stellarwp / validation / src Last commit date
Commands 1 year ago Concerns 1 year ago Contracts 1 year ago Exceptions 1 year ago Rules 1 year ago Config.php 1 year ago ServiceProvider.php 1 year ago ValidationRuleSet.php 1 year ago ValidationRulesRegistrar.php 1 year ago Validator.php 1 year ago
ServiceProvider.php
76 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\Vendors\StellarWP\Validation;
6
7 use Give\Vendors\StellarWP\Validation\Rules\Boolean;
8 use Give\Vendors\StellarWP\Validation\Rules\Currency;
9 use Give\Vendors\StellarWP\Validation\Rules\DateTime;
10 use Give\Vendors\StellarWP\Validation\Rules\Email;
11 use Give\Vendors\StellarWP\Validation\Rules\Exclude;
12 use Give\Vendors\StellarWP\Validation\Rules\ExcludeIf;
13 use Give\Vendors\StellarWP\Validation\Rules\ExcludeUnless;
14 use Give\Vendors\StellarWP\Validation\Rules\In;
15 use Give\Vendors\StellarWP\Validation\Rules\InStrict;
16 use Give\Vendors\StellarWP\Validation\Rules\Integer;
17 use Give\Vendors\StellarWP\Validation\Rules\Max;
18 use Give\Vendors\StellarWP\Validation\Rules\Min;
19 use Give\Vendors\StellarWP\Validation\Rules\Nullable;
20 use Give\Vendors\StellarWP\Validation\Rules\NullableIf;
21 use Give\Vendors\StellarWP\Validation\Rules\NullableUnless;
22 use Give\Vendors\StellarWP\Validation\Rules\Numeric;
23 use Give\Vendors\StellarWP\Validation\Rules\Optional;
24 use Give\Vendors\StellarWP\Validation\Rules\OptionalIf;
25 use Give\Vendors\StellarWP\Validation\Rules\OptionalUnless;
26 use Give\Vendors\StellarWP\Validation\Rules\Required;
27 use Give\Vendors\StellarWP\Validation\Rules\Size;
28
29 class ServiceProvider
30 {
31 /**
32 * @var array<class-string>
33 */
34 private array $validationRules = [
35 Required::class,
36 Min::class,
37 Max::class,
38 Size::class,
39 Numeric::class,
40 In::class,
41 InStrict::class,
42 Integer::class,
43 Email::class,
44 Currency::class,
45 Exclude::class,
46 ExcludeIf::class,
47 ExcludeUnless::class,
48 Nullable::class,
49 NullableIf::class,
50 NullableUnless::class,
51 Optional::class,
52 OptionalIf::class,
53 OptionalUnless::class,
54 DateTime::class,
55 Boolean::class,
56 ];
57
58 /**
59 * Registers the validation rules registrar with the container
60 */
61 public function register(): void
62 {
63 Config::getServiceContainer()->singleton(ValidationRulesRegistrar::class, function () {
64 $register = new ValidationRulesRegistrar();
65
66 foreach ($this->validationRules as $rule) {
67 $register->register($rule);
68 }
69
70 do_action(Config::getHookPrefix() . 'register_validation_rules', $register);
71
72 return $register;
73 });
74 }
75 }
76