diff options
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); |
