$f) { Database::execute( 'INSERT INTO buchungsvorlage_felder (vorlage_id, gruppe_nr, sort_order, feldname, label, typ, ust_satz, meta_key) VALUES (?, ?, ?, ?, ?, ?, ?, ?)', [ $vorlageId, (int)($f['gruppe_nr'] ?? 1), (int)($f['sort_order'] ?? ($i * 10)), trim($f['feldname']), trim($f['label']), $f['typ'], isset($f['ust_satz']) && $f['ust_satz'] !== '' ? (float)$f['ust_satz'] : null, $f['meta_key'] !== '' ? $f['meta_key'] : null, ] ); } } public static function saveRegelnForVorlage(int $vorlageId, array $regeln): void { Database::execute('DELETE FROM buchungsvorlage_regeln WHERE vorlage_id = ?', [$vorlageId]); foreach ($regeln as $i => $r) { Database::execute( 'INSERT INTO buchungsvorlage_regeln (vorlage_id, sort_order, bedingung_feld, bedingung_op, buchungen) VALUES (?, ?, ?, ?, ?)', [ $vorlageId, (int)($r['sort_order'] ?? ($i * 10)), trim($r['bedingung_feld']), $r['bedingung_op'] ?? 'neq_zero', json_encode($r['buchungen'] ?? []), ] ); } } }