PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.4
GiveWP – Donation Plugin and Fundraising Platform v3.19.4
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 / Rules / In.php
give / vendor / vendor-prefixed / stellarwp / validation / src / Rules Last commit date
Abstracts 1 year ago Boolean.php 1 year ago Currency.php 1 year ago DateTime.php 1 year ago Email.php 1 year ago Exclude.php 1 year ago ExcludeIf.php 1 year ago ExcludeUnless.php 1 year ago In.php 1 year ago InStrict.php 1 year ago Integer.php 1 year ago Max.php 1 year ago Min.php 1 year ago Nullable.php 1 year ago NullableIf.php 1 year ago NullableUnless.php 1 year ago Numeric.php 1 year ago Optional.php 1 year ago OptionalIf.php 1 year ago OptionalUnless.php 1 year ago Required.php 1 year ago Size.php 1 year ago
In.php
79 lines
1 <?php
2 /**
3 * @license GPL-2.0-or-later
4 *
5 * Modified by impress-org on 07-January-2025 using Strauss.
6 * @see https://github.com/BrianHenryIE/strauss
7 */
8
9 namespace Give\Vendors\StellarWP\Validation\Rules;
10
11 use Closure;
12 use Give\Vendors\StellarWP\Validation\Config;
13 use Give\Vendors\StellarWP\Validation\Contracts\ValidatesOnFrontEnd;
14 use Give\Vendors\StellarWP\Validation\Contracts\ValidationRule;
15
16 class In implements ValidationRule, ValidatesOnFrontEnd
17 {
18 /**
19 * @var array
20 */
21 protected $acceptedValues;
22
23 /**
24 * @since 1.2.0
25 */
26 public static function id(): string
27 {
28 return 'in';
29 }
30
31 /**
32 * @since 1.2.0
33 */
34 final public function __construct(...$acceptedValues)
35 {
36 if (empty($acceptedValues)) {
37 Config::throwInvalidArgumentException('The In rule requires at least one value to be specified.');
38 }
39
40 $this->acceptedValues = $acceptedValues;
41 }
42
43 /**
44 * @since 1.2.0
45 */
46 public static function fromString(string $options = null): ValidationRule
47 {
48 if (empty(trim($options))) {
49 Config::throwInvalidArgumentException('The In rule requires at least one value to be specified.');
50 }
51
52 $values = explode(',', $options);
53
54 if (empty($values)) {
55 Config::throwInvalidArgumentException('The In rule requires at least one value to be specified.');
56 }
57
58 return new static(...$values);
59 }
60
61 /**
62 * @since 1.2.0
63 */
64 public function __invoke($value, Closure $fail, string $key, array $values)
65 {
66 if (!in_array($value, $this->acceptedValues)) {
67 $fail(sprintf(__('%s must be one of %s', 'give'), '{field}', implode(', ', $this->acceptedValues)));
68 }
69 }
70
71 /**
72 * @since 1.2.0
73 */
74 public function serializeOption(): array
75 {
76 return $this->acceptedValues;
77 }
78 }
79