PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6
GiveWP – Donation Plugin and Fundraising Platform v4.16.6
4.16.7.2 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 / field-conditions / src / SimpleConditionSet.php
give / vendor / vendor-prefixed / stellarwp / field-conditions / src Last commit date
Concerns 1 year ago Contracts 1 year ago ComplexConditionSet.php 1 year ago Config.php 1 year ago FieldCondition.php 1 year ago NestedCondition.php 1 year ago SimpleConditionSet.php 1 year ago
SimpleConditionSet.php
65 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\Vendors\StellarWP\FieldConditions;
6
7 use ArrayIterator;
8 use Give\Vendors\StellarWP\FieldConditions\Concerns\HasConditions;
9 use Give\Vendors\StellarWP\FieldConditions\Contracts\ConditionSet;
10
11 /**
12 * @implements ConditionSet<FieldCondition>
13 * @uses HasConditions<FieldCondition>
14 */
15 class SimpleConditionSet implements ConditionSet
16 {
17 use HasConditions;
18
19 /**
20 * @since 1.0.0
21 *
22 * @param FieldCondition ...$conditions
23 *
24 * @return void
25 */
26 public function __construct(...$conditions)
27 {
28 $this->validateConditions($conditions);
29 $this->conditions = $conditions;
30 }
31
32 /**
33 * @inheritDoc
34 *
35 * @since 1.0.0
36 */
37 public function getIterator(): ArrayIterator
38 {
39 return new ArrayIterator($this->conditions);
40 }
41
42 /**
43 * @inheritDoc
44 *
45 * @since 1.0.0
46 */
47 public function jsonSerialize(): array
48 {
49 return array_map(
50 static function (FieldCondition $condition) {
51 return $condition->jsonSerialize();
52 },
53 $this->conditions
54 );
55 }
56
57 /**
58 * @inheritDoc
59 */
60 protected static function getBaseConditionClass(): string
61 {
62 return FieldCondition::class;
63 }
64 }
65