$data * @return EntryFieldEntity * @throws ValidationException */ public static function create(array $data): EntryFieldEntity { $normalizedFieldValue = Sanitizer::normalizeFieldValue($data['fieldValue'] ?? ''); $entryFieldObject = new EntryFieldValueObject( $data['id'] ?? null, $data['entryId'] ?? null, $data['fieldId'] ?? '', $normalizedFieldValue ); $entryField = new EntryFieldEntity($entryFieldObject); if (isset($data['id'])) { $entryField->setId($data['id']); } if (isset($data['entryId'])) { $entryField->setEntryId($data['entryId']); } if (isset($data['fieldId'])) { $entryField->setFieldId($data['fieldId']); } if (isset($data['fieldValue'])) { $entryField->setFieldValue($normalizedFieldValue); } return $entryField; } }