diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-02-21 17:26:28 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-02-21 17:26:28 +0000 |
| commit | efef144922e593e5c64fec8d416e17f8a16ab3fa (patch) | |
| tree | 95815b2982837f0e6c8c97ab12506587579450ec /lib/classes/forms/Form.php | |
| parent | 6a20f2aebb96ed0d9816c5da9903946abe11284f (diff) | |
prevent php8 warnings, fixes #2204
Closes #2204
Merge request studip/studip!1437
Diffstat (limited to 'lib/classes/forms/Form.php')
| -rw-r--r-- | lib/classes/forms/Form.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/classes/forms/Form.php b/lib/classes/forms/Form.php index ba0258d..936f324 100644 --- a/lib/classes/forms/Form.php +++ b/lib/classes/forms/Form.php @@ -77,6 +77,13 @@ class Form extends Part { $metadata = $object->getTableMetadata(); + // Normalize parameters + $params = array_merge([ + 'types' => [], + 'fields' => [], + 'without' => [], + ], $params); + if ($params['fields']) { //Setting the label foreach ($params['fields'] as $fieldname => $fielddata) { @@ -89,7 +96,7 @@ class Form extends Part //Setting the type and name foreach ($params['fields'] as $fieldname => $fielddata) { if (is_array($fielddata)) { - $meta = $metadata['fields'][$fieldname]; + $meta = $metadata['fields'][$fieldname] ?? null; if (!isset($fielddata['type'])) { if ($meta) { $fielddata = array_merge(Input::getFielddataFromMeta($meta, $object), $fielddata); |
