PluginProbe
The Innovative Form Builder – IvyForms / 1.4
The Innovative Form Builder – IvyForms v1.4
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / backend / src / Entity / FieldOptions / FieldOptions.php

FieldOptions.php in The Innovative Form Builder – IvyForms 1.4, at backend/src/Entity/FieldOptions/FieldOptions.php

137 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © Melograno Venture Studio. All rights.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace IvyForms\Entity\FieldOptions;
9
10 use IvyForms\ValueObjects\FieldOptions\FieldOptions as FieldOptionsValueObject;
11
12 class FieldOptions
13 {
14 private FieldOptionsValueObject $fieldOptions;
15 public function __construct(FieldOptionsValueObject $fieldOptions)
16 {
17 $this->fieldOptions = $fieldOptions;
18 }
19
20 /**
21 * @return int
22 */
23 public function getId(): int
24 {
25 return $this->fieldOptions->getId();
26 }
27
28 /**
29 * @param int $id
30 * @return void
31 */
32 public function setId(int $id): void
33 {
34 $this->fieldOptions->id = $id;
35 }
36
37 /**
38 * @return int
39 */
40 public function getFieldId(): int
41 {
42 return $this->fieldOptions->getFieldId();
43 }
44
45 /**
46 * @param int $fieldId
47 * @return void
48 */
49 public function setFieldId(int $fieldId): void
50 {
51 $this->fieldOptions->fieldId = $fieldId;
52 }
53
54 /**
55 * @return string
56 */
57 public function getLabel(): string
58 {
59 return $this->fieldOptions->getLabel();
60 }
61
62 /**
63 * @param string $label
64 * @return void
65 */
66 public function setLabel(string $label): void
67 {
68 $this->fieldOptions->label = $label;
69 }
70
71 /**
72 * @return string
73 */
74 public function getValue(): string
75 {
76 return $this->fieldOptions->getValue();
77 }
78
79 /**
80 * @param string $value
81 * @return void
82 */
83 public function setValue(string $value): void
84 {
85 $this->fieldOptions->value = $value;
86 }
87
88 /**
89 * @return bool
90 */
91 public function isDefault(): bool
92 {
93 return $this->fieldOptions->isDefault();
94 }
95
96 /**
97 * @param bool $isDefault
98 * @return void
99 */
100 public function setDefault(bool $isDefault): void
101 {
102 $this->fieldOptions->isDefault = $isDefault;
103 }
104
105 /**
106 * @return int
107 */
108 public function getPosition(): int
109 {
110 return $this->fieldOptions->getPosition();
111 }
112
113 /**
114 * @param int $position
115 * @return void
116 */
117 public function setPosition(int $position): void
118 {
119 $this->fieldOptions->position = $position;
120 }
121
122 /**
123 * @return array<string, int|string|bool>
124 */
125 public function toArray(): array
126 {
127 return [
128 'id' => $this->getId(),
129 'fieldId' => $this->getFieldId(),
130 'label' => $this->getLabel(),
131 'value' => $this->getValue(),
132 'isDefault' => $this->isDefault(),
133 'position' => $this->getPosition(),
134 ];
135 }
136 }
137