From 95bee3dc8c5a709a29234b013a94690088165e66 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Wed, 27 Sep 2023 11:22:16 +0900 Subject: [PATCH] Update DB\IO dbWriteDataExt to allow null primary key So we do not get an error on a new data call with a null primary key --- www/lib/CoreLibs/DB/IO.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/www/lib/CoreLibs/DB/IO.php b/www/lib/CoreLibs/DB/IO.php index 4486b9a4..4161d76c 100644 --- a/www/lib/CoreLibs/DB/IO.php +++ b/www/lib/CoreLibs/DB/IO.php @@ -3232,7 +3232,7 @@ class IO * * @param array $write_array list of elements to write * @param array $not_write_array list of elements not to write - * @param int $primary_key id key to decide if we write insert or update + * @param int|null $primary_key id key to decide if we write insert or update * @param string $table name for the target table * @param array $data data array to override _POST data * @return int|false primary key @@ -3240,7 +3240,7 @@ class IO public function dbWriteData( array $write_array, array $not_write_array, - int $primary_key, + ?int $primary_key, string $table, array $data = [] ): int|false { @@ -3260,19 +3260,19 @@ class IO * PARAM INFO: $primary key * this can be a plain string/int and will be internal transformed into the array form * or it takes the array form of array [row => column, value => pk value] - * @param array $write_array list of elements to write - * @param int|string|array $primary_key primary key string or array set - * @param string $table name for the target table - * @param array $not_write_array list of elements not to write (optional) - * @param array $not_write_update_array list of elements not - * to write during update (optional) - * @param array $data optional array with data - * if not _POST vars are used - * @return int|false primary key + * @param array $write_array list of elements to write + * @param null|int|string|array $primary_key primary key string or array set + * @param string $table name for the target table + * @param array $not_write_array list of elements not to write (optional) + * @param array $not_write_update_array list of elements not + * to write during update (optional) + * @param array $data optional array with data + * if not _POST vars are used + * @return int|false primary key */ public function dbWriteDataExt( array $write_array, - int|string|array $primary_key, + null|int|string|array $primary_key, string $table, array $not_write_array = [], array $not_write_update_array = [],