diff --git a/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php b/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php index 7d47f2c11..b55ff67ef 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php +++ b/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php @@ -76,15 +76,17 @@ class UIModelGrid $row = array(); $row['uuid'] = $record->getAttributes()['uuid']; foreach ($fields as $fieldname) { - $row[$fieldname] = $record->$fieldname->getNodeData(); - if (is_array($row[$fieldname])) { - foreach ($row[$fieldname] as $fieldKey => $fieldValue) { - if ($fieldValue['selected'] == 1) { - $row[$fieldname] = $fieldValue['value']; - } - } + if ($record->$fieldname != null) { + $row[$fieldname] = $record->$fieldname->getNodeData(); if (is_array($row[$fieldname])) { - $row[$fieldname] = "##Unlinked"; + foreach ($row[$fieldname] as $fieldKey => $fieldValue) { + if ($fieldValue['selected'] == 1) { + $row[$fieldname] = $fieldValue['value']; + } + } + if (is_array($row[$fieldname])) { + $row[$fieldname] = "##Unlinked"; + } } } }