PluginProbe
The Innovative Form Builder – IvyForms / 1.5.1
The Innovative Form Builder – IvyForms v1.5.1
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
← All changes | backend/src/Entity/FieldOptions/FieldOptions.php +136 -0 0.6.1 → 1.5.1 View file →
@@ -1,0 +1,136 @@
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 +}