array())); exit; } $type = new AnlageType($db); if ($type->fetch($typeId) <= 0) { echo json_encode(array('fields' => array())); exit; } $fields = $type->fetchFields(); // Get existing values if editing $existingValues = array(); if ($anlageId > 0) { $anlage = new Anlage($db); if ($anlage->fetch($anlageId) > 0) { $existingValues = $anlage->getFieldValues(); } } $result = array('fields' => array()); foreach ($fields as $field) { $fieldData = array( 'code' => $field->field_code, 'label' => $field->field_label, 'type' => $field->field_type, 'options' => $field->field_options, 'required' => (int)$field->required === 1, 'value' => isset($existingValues[$field->field_code]) ? $existingValues[$field->field_code] : '' ); $result['fields'][] = $fieldData; } echo json_encode($result);