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
ivyforms / backend / src / Entity / Field / FieldAdvancedSettings.php

FieldAdvancedSettings.php in The Innovative Form Builder – IvyForms 1.5.1, at backend/src/Entity/Field/FieldAdvancedSettings.php

214 lines 4.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IvyForms\Entity\Field;
4
5 use IvyForms\ValueObjects\Field\FieldAdvancedSettings as FieldAdvancedSettingsVO;
6 use IvyForms\ValueObjects\Field\FileUploadFieldAdvancedSettings;
7
8 /**
9 * Class fieldAdvancedSettings
10 *
11 * Entity wrapper for fieldAdvancedSettings ValueObject.
12 */
13 class FieldAdvancedSettings
14 {
15 private FieldAdvancedSettingsVO $fieldAdvancedSettings;
16
17 /**
18 * @param FieldAdvancedSettingsVO $fieldAdvancedSettings
19 */
20 public function __construct(FieldAdvancedSettingsVO $fieldAdvancedSettings)
21 {
22 $this->fieldAdvancedSettings = $fieldAdvancedSettings;
23 }
24
25 /**
26 * Check if maximum length limit is enabled.
27 *
28 * @return bool
29 */
30 public function isLimitMaxLength(): bool
31 {
32 return $this->fieldAdvancedSettings->isLimitMaxLength();
33 }
34
35 /**
36 * Set the limit maximum length setting.
37 *
38 * @param bool $limitMaxLength
39 */
40 public function setLimitMaxLength(bool $limitMaxLength): void
41 {
42 $this->fieldAdvancedSettings->setLimitMaxLength($limitMaxLength);
43 }
44
45 /**
46 * Get the maximum length.
47 *
48 * @return int
49 */
50 public function getMaxLength(): int
51 {
52 return $this->fieldAdvancedSettings->getMaxLength();
53 }
54
55 /**
56 * Set the maximum length setting.
57 *
58 * @param int $maxLength
59 */
60 public function setMaxLength(int $maxLength): void
61 {
62 $this->fieldAdvancedSettings->setMaxLength($maxLength);
63 }
64
65 /**
66 * Get the label position.
67 *
68 * @return string
69 */
70 public function getLabelPosition(): string
71 {
72 return $this->fieldAdvancedSettings->getLabelPosition();
73 }
74
75 /**
76 * Set the label position setting.
77 *
78 * @param string $labelPosition
79 */
80 public function setLabelPosition(string $labelPosition): void
81 {
82 $this->fieldAdvancedSettings->setLabelPosition($labelPosition);
83 }
84
85 /**
86 * Check if no duplicates is enabled.
87 *
88 * @return bool
89 */
90 public function isNoDuplicates(): bool
91 {
92 return $this->fieldAdvancedSettings->isNoDuplicates();
93 }
94
95 /**
96 * Set the no duplicates setting.
97 *
98 * @param bool $noDuplicates
99 */
100 public function setNoDuplicates(bool $noDuplicates): void
101 {
102 $this->fieldAdvancedSettings->setNoDuplicates($noDuplicates);
103 }
104
105 /**
106 * Get the default value of the form field.
107 *
108 * @return string The default value of the form field.
109 */
110 public function getDefaultValue(): string
111 {
112 return $this->fieldAdvancedSettings->getDefaultValue();
113 }
114
115 /**
116 * Set the default value of the form field.
117 *
118 * @param string $defaultValue The default value to set.
119 */
120 public function setDefaultValue(string $defaultValue): void
121 {
122 $this->fieldAdvancedSettings->setDefaultValue($defaultValue);
123 }
124
125 /**
126 * Get the field prefix.
127 *
128 * @return string
129 */
130 public function getInputPrefix(): string
131 {
132 return $this->fieldAdvancedSettings->getInputPrefix();
133 }
134
135 /**
136 * Set the field prefix.
137 *
138 * @param string $prefix
139 */
140 public function setInputPrefix(string $prefix): void
141 {
142 $this->fieldAdvancedSettings->setInputPrefix($prefix);
143 }
144
145 /**
146 * Get the field suffix.
147 *
148 * @return string
149 */
150 public function getInputSuffix(): string
151 {
152 return $this->fieldAdvancedSettings->getInputSuffix();
153 }
154
155 /**
156 * Set the field suffix.
157 *
158 * @param string $suffix
159 */
160 public function setInputSuffix(string $suffix): void
161 {
162 $this->fieldAdvancedSettings->setInputSuffix($suffix);
163 }
164
165 public function getFileUploadSettings(): FileUploadFieldAdvancedSettings
166 {
167 return $this->fieldAdvancedSettings->getFileUploadSettings();
168 }
169
170 public function getMaxFileSizeMb(): int
171 {
172 return $this->fieldAdvancedSettings->getMaxFileSizeMb();
173 }
174
175 public function setMaxFileSizeMb(int $maxFileSizeMb): void
176 {
177 $this->fieldAdvancedSettings->setMaxFileSizeMb($maxFileSizeMb);
178 }
179
180 public function getSaveUploadsTo(): string
181 {
182 return $this->fieldAdvancedSettings->getSaveUploadsTo();
183 }
184
185 public function setSaveUploadsTo(string $saveUploadsTo): void
186 {
187 $this->fieldAdvancedSettings->setSaveUploadsTo($saveUploadsTo);
188 }
189
190 /**
191 * @return array<int, string>
192 */
193 public function getAllowedFileExtensions(): array
194 {
195 return $this->fieldAdvancedSettings->getAllowedFileExtensions();
196 }
197
198 /**
199 * @param array<int, string> $allowedFileExtensions
200 */
201 public function setAllowedFileExtensions(array $allowedFileExtensions): void
202 {
203 $this->fieldAdvancedSettings->setAllowedFileExtensions($allowedFileExtensions);
204 }
205
206 /**
207 * @return array<string, bool|string>
208 */
209 public function toArray(): array
210 {
211 return $this->fieldAdvancedSettings->toArray();
212 }
213 }
214