addressing deprecation warnings in php 8.1

Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in lib/Data/Database.php on line 280 & 555
This commit is contained in:
El RIDO 2022-06-01 21:05:08 +02:00
parent 4487171263
commit 07a23d7f0b
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92

View File

@ -277,9 +277,9 @@ class Database extends AbstractData
} }
// support v1 attachments // support v1 attachments
if (array_key_exists('attachment', $paste) && strlen($paste['attachment'])) { if (array_key_exists('attachment', $paste) && !empty($paste['attachment'])) {
self::$_cache[$pasteid]['attachment'] = $paste['attachment']; self::$_cache[$pasteid]['attachment'] = $paste['attachment'];
if (array_key_exists('attachmentname', $paste) && strlen($paste['attachmentname'])) { if (array_key_exists('attachmentname', $paste) && !empty($paste['attachmentname'])) {
self::$_cache[$pasteid]['attachmentname'] = $paste['attachmentname']; self::$_cache[$pasteid]['attachmentname'] = $paste['attachmentname'];
} }
} }
@ -552,7 +552,7 @@ class Database extends AbstractData
$position = $key + 1; $position = $key + 1;
if (is_int($parameter)) { if (is_int($parameter)) {
$statement->bindParam($position, $parameter, PDO::PARAM_INT); $statement->bindParam($position, $parameter, PDO::PARAM_INT);
} elseif (strlen($parameter) >= 4000) { } elseif (is_string($parameter) && strlen($parameter) >= 4000) {
$statement->bindParam($position, $parameter, PDO::PARAM_STR, strlen($parameter)); $statement->bindParam($position, $parameter, PDO::PARAM_STR, strlen($parameter));
} else { } else {
$statement->bindParam($position, $parameter); $statement->bindParam($position, $parameter);