getSteps(); $csrf = Csrf::token(); $app = Bootstrap::config('app'); $disclaimerTitle = (string) ($app['disclaimer']['title'] ?? 'Hinweis'); $disclaimerText = (string) ($app['disclaimer']['text'] ?? ''); $disclaimerAcceptLabel = (string) ($app['disclaimer']['accept_label'] ?? 'Hinweis gelesen, weiter'); /** @param array $field */ function renderField(array $field): void { $key = htmlspecialchars((string) $field['key']); $label = htmlspecialchars((string) $field['label']); $type = (string) ($field['type'] ?? 'text'); $required = ((bool) ($field['required'] ?? false)) ? 'required' : ''; echo '
'; if ($type === 'checkbox') { echo ''; } else { echo ''; if ($type === 'textarea') { echo ''; } elseif ($type === 'select') { echo ''; } elseif ($type === 'file') { $accept = htmlspecialchars((string) ($field['accept'] ?? '')); $fileInputId = $key . '_file'; $cameraInputId = $key . '_camera'; echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo ''; echo ''; echo '

Keine Datei gewählt

'; echo '
'; echo '
'; } else { $inputType = htmlspecialchars($type); echo ''; } } if (isset($field['required_if']) && is_array($field['required_if'])) { $depField = htmlspecialchars((string) ($field['required_if']['field'] ?? '')); $depValue = htmlspecialchars((string) ($field['required_if']['equals'] ?? '')); echo 'Pflicht, wenn ' . $depField . ' = ' . $depValue . '.'; } echo '
'; echo '
'; } ?> <?= htmlspecialchars((string) $app['project_name']) ?>

Digitaler Mitgliedsantrag Feuerwehrverein