Merge pull request 'Fix: Undefined-Array-Key-Warning bei Buchungsvorlagen ohne Standard-Lieferant' (#107) from fds2610-bot/Steuerkram:feature/buchungsvorlagen into main

Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/107
This commit is contained in:
fds2610 2026-06-11 20:17:44 +02:00
commit fe3f64ae89
3 changed files with 9 additions and 3 deletions

View file

@ -2,6 +2,12 @@
--- ---
## 2026-06-11 – Fix: Undefined-Array-Key-Warning bei Buchungsvorlagen ohne Standard-Lieferant
- **`src/Models/Buchungsvorlage.php`:** `create()`/`update()` prüften `$data['standard_lieferant']` direkt ohne Null-Coalescing, was bei fehlendem Schlüssel eine PHP-Warning auslöste
---
## 2026-06-11 – Feature: Liste verfügbarer Ollama-Modelle in den Einstellungen (Issue #103) ## 2026-06-11 – Feature: Liste verfügbarer Ollama-Modelle in den Einstellungen (Issue #103)
- **`LlmService`:** Neue Methode `getAvailableModels()` fragt `/api/tags` ab und liefert die Namen aller lokal verfügbaren Ollama-Modelle; neue Getter `getMode()`, `getModel()`, `getVisionModel()` - **`LlmService`:** Neue Methode `getAvailableModels()` fragt `/api/tags` ab und liefert die Namen aller lokal verfügbaren Ollama-Modelle; neue Getter `getMode()`, `getModel()`, `getVisionModel()`

View file

@ -59,7 +59,7 @@ class Buchungsvorlage
[ [
trim($data['name']), trim($data['name']),
$data['beschreibung'] ?? null, $data['beschreibung'] ?? null,
$data['standard_lieferant'] !== '' ? trim($data['standard_lieferant'] ?? '') : null, ($data['standard_lieferant'] ?? '') !== '' ? trim($data['standard_lieferant']) : null,
isset($data['aktiv']) ? (int)$data['aktiv'] : 1, isset($data['aktiv']) ? (int)$data['aktiv'] : 1,
(int)($data['sort_order'] ?? 0), (int)($data['sort_order'] ?? 0),
] ]
@ -76,7 +76,7 @@ class Buchungsvorlage
[ [
trim($data['name']), trim($data['name']),
$data['beschreibung'] ?? null, $data['beschreibung'] ?? null,
$data['standard_lieferant'] !== '' ? trim($data['standard_lieferant'] ?? '') : null, ($data['standard_lieferant'] ?? '') !== '' ? trim($data['standard_lieferant']) : null,
isset($data['aktiv']) ? (int)$data['aktiv'] : 1, isset($data['aktiv']) ? (int)$data['aktiv'] : 1,
(int)($data['sort_order'] ?? 0), (int)($data['sort_order'] ?? 0),
$id, $id,

View file

@ -6,7 +6,7 @@ use Steuerkram\Services\LlmService;
class LlmAvailableModelsTest extends TestCase class LlmAvailableModelsTest extends TestCase
{ {
protected string $testName = 'Test 44: LLM verfügbare Modelle abfragen'; protected string $testName = 'Test 45: LLM verfügbare Modelle abfragen';
public function run(): void public function run(): void
{ {