PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.29.2
GiveWP – Donation Plugin and Fundraising Platform v2.29.2
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 / src / Framework / FieldsAPI / Checkbox.php
give / src / Framework / FieldsAPI Last commit date
Actions 3 years ago Concerns 3 years ago Contracts 3 years ago Exceptions 3 years ago Facades 4 years ago LegacyNodes 3 years ago Checkbox.php 3 years ago Date.php 3 years ago Element.php 3 years ago Email.php 3 years ago Factory.php 4 years ago Field.php 3 years ago File.php 3 years ago Form.php 3 years ago Group.php 3 years ago Hidden.php 3 years ago Html.php 3 years ago Option.php 3 years ago Phone.php 3 years ago Radio.php 3 years ago Section.php 3 years ago Select.php 3 years ago Text.php 3 years ago Textarea.php 3 years ago Types.php 3 years ago Url.php 3 years ago
Checkbox.php
85 lines
1 <?php
2
3 namespace Give\Framework\FieldsAPI;
4
5 use Give\Framework\Exceptions\Primitives\RuntimeException;
6
7 /**
8 * @since 2.28.0
9 */
10 class Checkbox extends Field
11 {
12 use Concerns\HasHelpText;
13 use Concerns\HasLabel;
14
15 const TYPE = 'checkbox';
16
17 /**
18 * @var bool whether the checkbox is checked by default
19 */
20 protected $checked = false;
21
22 /**
23 * @var mixed the value of the checkbox when checked
24 */
25 protected $value;
26
27 /**
28 * Sets the value the checkbox returns when checked.
29 *
30 * The default value is also set because the getDefaultMethod() method is not called during serialization.
31 *
32 * @since 2.28.0
33 */
34 public function value($value): self
35 {
36 $this->value = $value;
37 $this->defaultValue = $this->checked ? $value : null;
38
39 return $this;
40 }
41
42 /**
43 * @since 2.28.0
44 */
45 public function getValue()
46 {
47 return $this->value;
48 }
49
50 /**
51 * Since the default value needs to reflect the value of the checkbox, this method is not supported.
52 *
53 * @since 2.28.0
54 */
55 public function defaultValue($defaultValue)
56 {
57 throw new RuntimeException(
58 'Do not set the default value. Instead, set the value and use the checked() method.'
59 );
60 }
61
62 /**
63 * Sets the checkbox as checked by default
64 *
65 * The default value is also set because the getDefaultMethod() method is not called during serialization.
66 *
67 * @since 2.28.0
68 */
69 public function checked(bool $checked = true): self
70 {
71 $this->checked = $checked;
72 $this->defaultValue = $this->checked ? $this->value : null;
73
74 return $this;
75 }
76
77 /**
78 * @since 2.28.0
79 */
80 public function isChecked(): bool
81 {
82 return $this->checked;
83 }
84 }
85