PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.6.1
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 / Concerns / HasValidationRules.php
give / vendor / vendor-prefixed / stellarwp / validation / src / Concerns Last commit date
HasValidationRules.php 1 year ago
HasValidationRules.php
124 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\Vendors\StellarWP\Validation\Concerns;
6
7 use Give\Vendors\StellarWP\Validation\Config;
8 use Give\Vendors\StellarWP\Validation\Contracts\ValidationRule;
9 use Give\Vendors\StellarWP\Validation\ValidationRuleSet;
10
11 /**
12 * Apply this trait to a class to enable it to have validation rules. These rules may be passed to the front-end
13 * or used with the Validator to validate data.
14 *
15 * @since 1.0.0
16 */
17 trait HasValidationRules
18 {
19 /**
20 * @var ValidationRuleSet
21 */
22 protected $validationRules;
23
24 /**
25 * @since 1.0.0
26 */
27 public function __construct()
28 {
29 $this->validationRules = Config::getServiceContainer()->get(ValidationRuleSet::class);
30 }
31
32 /**
33 * @see ValidationRuleSet::rules()
34 *
35 * @since 1.0.0
36 */
37 public function rules(...$rules): self
38 {
39 $this->validationRules->rules(...$rules);
40
41 return $this;
42 }
43
44 /**
45 * @see ValidationRuleSet::hasRule()
46 *
47 * @since 1.0.0
48 */
49 public function hasRule(string $ruleId): bool
50 {
51 return $this->validationRules->hasRule($ruleId);
52 }
53
54 /**
55 * @see ValidationRuleSet::hasRules()
56 *
57 * @since 1.3.1
58 */
59 public function hasRules(): bool
60 {
61 return $this->validationRules->hasRules();
62 }
63
64 /**
65 * @see ValidationRuleSet::getRule()
66 *
67 * @since 1.0.0
68 */
69 public function getRule(string $ruleId): ValidationRule
70 {
71 return $this->validationRules->getRule($ruleId);
72 }
73
74 /**
75 * @see ValidationRuleSet::replaceRule()
76 *
77 * @since 1.3.1
78 */
79 public function replaceRule(string $ruleId, $rule): bool
80 {
81 return $this->validationRules->replaceRule($ruleId, $rule);
82 }
83
84 /**
85 * @see ValidationRuleSet::replaceOrAppendRule()
86 *
87 * @since 1.3.1
88 */
89 public function replaceOrAppendRule(string $ruleId, $rule): bool
90 {
91 return $this->validationRules->replaceOrAppendRule($ruleId, $rule);
92 }
93
94 /**
95 * @see ValidationRuleSet::replaceOrPrependRule()
96 *
97 * @since 1.3.1
98 */
99 public function replaceOrPrependRule(string $ruleId, $rule): bool
100 {
101 return $this->validationRules->replaceOrPrependRule($ruleId, $rule);
102 }
103
104 /**
105 * @see ValidationRuleSet::forgetRule()
106 *
107 * @since 1.0.0
108 */
109 public function forgetRule(string $ruleId): self
110 {
111 $this->validationRules->removeRuleWithId($ruleId);
112
113 return $this;
114 }
115
116 /**
117 * @since 1.0.0
118 */
119 public function getValidationRules(): ValidationRuleSet
120 {
121 return $this->validationRules;
122 }
123 }
124