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