From 9fbf72a113c157f74011cb5779f542132ff6e6ed Mon Sep 17 00:00:00 2001 From: DevEnv nis2-agile Date: Sun, 31 May 2026 11:20:49 +0200 Subject: [PATCH] [FIX] suppliers create/update: persistono category_id (era ignorato) Bug trovato da review UI multi-agente: create() e update() non includevano category_id nell'INSERT/UPDATE, quindi la categoria assegnata a un fornitore (dropdown UI / API) veniva silenziosamente persa. La colonna esiste da mig 033. Ora create lo salva (?: null) e update lo include nei campi whitelisted. Co-Authored-By: Claude Opus 4.8 --- application/controllers/SupplyChainController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/controllers/SupplyChainController.php b/application/controllers/SupplyChainController.php index 04c40ca..a6979df 100644 --- a/application/controllers/SupplyChainController.php +++ b/application/controllers/SupplyChainController.php @@ -35,6 +35,7 @@ class SupplyChainController extends BaseController 'service_type' => $this->getParam('service_type'), 'service_description' => $this->getParam('service_description'), 'criticality' => $this->getParam('criticality', 'medium'), + 'category_id' => $this->getParam('category_id') ?: null, 'contract_start_date' => $this->getParam('contract_start_date'), 'contract_expiry_date' => $this->getParam('contract_expiry_date'), 'notes' => $this->getParam('notes'), @@ -66,7 +67,7 @@ class SupplyChainController extends BaseController $updates = []; $fields = ['name', 'vat_number', 'contact_email', 'contact_name', 'service_type', - 'service_description', 'criticality', 'contract_start_date', 'contract_expiry_date', + 'service_description', 'criticality', 'category_id', 'contract_start_date', 'contract_expiry_date', 'security_requirements_met', 'notes', 'status']; foreach ($fields as $field) {