aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/forms/Form.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-02-21 17:26:28 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-02-21 17:26:28 +0000
commitefef144922e593e5c64fec8d416e17f8a16ab3fa (patch)
tree95815b2982837f0e6c8c97ab12506587579450ec /lib/classes/forms/Form.php
parent6a20f2aebb96ed0d9816c5da9903946abe11284f (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.php9
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);