From e08367aaaec721916ee8d3467db606607679131e Mon Sep 17 00:00:00 2001 From: jekkos Date: Tue, 29 Jul 2025 23:59:23 +0200 Subject: [PATCH] Allow empty tax category id (#4285) (#4288) --- app/Controllers/Items.php | 4 +-- .../20250716170000_MissingConfigKeys.php | 2 +- .../20250729170000_NullableTaxCategoryId.php | 28 +++++++++++++++++++ .../3.4.2_nullable_tax_category_id.sql | 3 ++ 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 app/Database/Migrations/20250729170000_NullableTaxCategoryId.php create mode 100644 app/Database/Migrations/sqlscripts/3.4.2_nullable_tax_category_id.sql diff --git a/app/Controllers/Items.php b/app/Controllers/Items.php index e864d76e3..4b9b0f4d6 100644 --- a/app/Controllers/Items.php +++ b/app/Controllers/Items.php @@ -635,10 +635,10 @@ class Items extends Secure_Controller $item_data['reorder_level'] = 0; } - $tax_category_id = intval($this->request->getPost('tax_category_id')); + $tax_category_id = $this->request->getPost('tax_category_id'); if (!isset($tax_category_id)) { - $item_data['tax_category_id'] = ''; + $item_data['tax_category_id'] = null; } else { $item_data['tax_category_id'] = empty($this->request->getPost('tax_category_id')) ? null : intval($this->request->getPost('tax_category_id')); } diff --git a/app/Database/Migrations/20250716170000_MissingConfigKeys.php b/app/Database/Migrations/20250716170000_MissingConfigKeys.php index 7c5673d3a..4ae39c9cc 100644 --- a/app/Database/Migrations/20250716170000_MissingConfigKeys.php +++ b/app/Database/Migrations/20250716170000_MissingConfigKeys.php @@ -4,7 +4,7 @@ namespace App\Database\Migrations; use CodeIgniter\Database\Migration; -class MissingConfigKeys extends Migration +class Migration_MissingConfigKeys extends Migration { /** * Perform a migration step. diff --git a/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php b/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php new file mode 100644 index 000000000..97daa4df2 --- /dev/null +++ b/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php @@ -0,0 +1,28 @@ +