- $data = unserialize($row->getSourceProperty('data'));
-
- $row->setSourceProperty('label', $data['label']);
- $row->setSourceProperty('description', $data['description']);
- $row->setSourceProperty('required', $data['required']);
-
- $default_value = !empty($data['default_value']) ? $data['default_value'] : [];
- if ($data['widget']['type'] == 'email_textfield' && $default_value) {
- $default_value[0]['value'] = $default_value[0]['email'];
- unset($default_value[0]['email']);
+ foreach (unserialize($row->getSourceProperty('data')) as $key => $value) {
+ $row->setSourceProperty($key, $value);