PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
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/Factory/EntryField/EntryFieldFactory.php +4 -2 0.3 → 1.5 View file →
@@ -2,8 +2,9 @@
2 2
3 3 namespace IvyForms\Factory\EntryField;
4 4
5 5 use IvyForms\Common\Exceptions\ValidationException;
6 +use IvyForms\Common\Sanitizer\Sanitizer;
6 7 use IvyForms\Entity\EntryField\EntryField as EntryFieldEntity;
7 8 use IvyForms\ValueObjects\Entry\EntryField as EntryFieldValueObject;
8 9
9 10 class EntryFieldFactory
@@ -16,13 +17,14 @@
16 17 * @throws ValidationException
17 18 */
18 19 public static function create(array $data): EntryFieldEntity
19 20 {
21 + $normalizedFieldValue = Sanitizer::normalizeFieldValue($data['fieldValue'] ?? '');
20 22 $entryFieldObject = new EntryFieldValueObject(
21 23 $data['id'] ?? null,
22 24 $data['entryId'] ?? null,
23 25 $data['fieldId'] ?? '',
24 - $data['fieldValue'] ?? '',
26 + $normalizedFieldValue
25 27 );
26 28
27 29 $entryField = new EntryFieldEntity($entryFieldObject);
28 30
@@ -35,9 +37,9 @@
35 37 if (isset($data['fieldId'])) {
36 38 $entryField->setFieldId($data['fieldId']);
37 39 }
38 40 if (isset($data['fieldValue'])) {
39 - $entryField->setFieldValue($data['fieldValue']);
41 + $entryField->setFieldValue($normalizedFieldValue);
40 42 }
41 43 return $entryField;
42 44 }
43 45 }