Pārlūkot izejas kodu

wip: fix null $existingRecord

3.x
wallo 3 gadus atpakaļ
vecāks
revīzija
6363c73454

+ 5
- 0
app/Traits/HandlesDefaultSettingRecordCreation.php Parādīt failu

28
         foreach ($relatedEntities as $field => $params) {
28
         foreach ($relatedEntities as $field => $params) {
29
             [$class, $key, $type] = array_pad($params, 3, null);
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
             if (isset($data[$field]) && $data[$field] !== $existingRecord->{$field}) {
36
             if (isset($data[$field]) && $data[$field] !== $existingRecord->{$field}) {
32
                 $this->updateEnabledRecord($class, $key, $existingRecord->{$field}, $type, false);
37
                 $this->updateEnabledRecord($class, $key, $existingRecord->{$field}, $type, false);
33
                 $this->updateEnabledRecord($class, $key, $data[$field], $type, true);
38
                 $this->updateEnabledRecord($class, $key, $data[$field], $type, true);

Notiek ielāde…
Atcelt
Saglabāt