|
@@ -28,6 +28,11 @@ trait HandlesDefaultSettingRecordCreation
|
28
|
28
|
foreach ($relatedEntities as $field => $params) {
|
29
|
29
|
[$class, $key, $type] = array_pad($params, 3, null);
|
30
|
30
|
|
|
31
|
+ if ($existingRecord === null || !isset($existingRecord->{$field})) {
|
|
32
|
+ $newData[$field] = $data[$field];
|
|
33
|
+ continue;
|
|
34
|
+ }
|
|
35
|
+
|
31
|
36
|
if (isset($data[$field]) && $data[$field] !== $existingRecord->{$field}) {
|
32
|
37
|
$this->updateEnabledRecord($class, $key, $existingRecord->{$field}, $type, false);
|
33
|
38
|
$this->updateEnabledRecord($class, $key, $data[$field], $type, true);
|