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/Field/FieldAdvancedSettings.php +213 -0 0.6.1 → 1.5.1 View file →
@@ -1,0 +1,213 @@
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 +}