From 8a9a4fd97e028d168e95aa76ddb79ade19007944 Mon Sep 17 00:00:00 2001 From: Marcus Hill Date: Sun, 4 Feb 2024 14:50:38 +0000 Subject: [PATCH] Bugfix: Prevent preg_replace passing null parameter error when no phone is present --- functions.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/functions.php b/functions.php index 9fa0fb5a..ca3ddd24 100644 --- a/functions.php +++ b/functions.php @@ -201,7 +201,7 @@ function truncate($text, $chars) { } function formatPhoneNumber($phoneNumber) { - $phoneNumber = preg_replace('/[^0-9]/', '', $phoneNumber); + $phoneNumber = $phoneNumber ? preg_replace('/[^0-9]/', '', $phoneNumber): ""; if (strlen($phoneNumber) > 10) { $countryCode = substr($phoneNumber, 0, strlen($phoneNumber)-10); @@ -853,7 +853,7 @@ function calculateAccountBalance($mysqli, $account_id) { $row = mysqli_fetch_array($sql_account); $opening_balance = floatval($row['opening_balance']); $account_id = intval($row['account_id']); - + $sql_payments = mysqli_query($mysqli, "SELECT SUM(payment_amount) AS total_payments FROM payments WHERE payment_account_id = $account_id"); $row = mysqli_fetch_array($sql_payments); $total_payments = floatval($row['total_payments']); @@ -928,7 +928,7 @@ function generateReadablePassword($security_level) { } function addToMailQueue($mysqli, $data) { - + foreach ($data as $email) { $from = strval($email['from']); $from_name = strval($email['from_name']); @@ -963,7 +963,7 @@ function calculateInvoiceBalance($mysqli, $invoice_id) { "SELECT SUM(payment_amount) AS total_payments FROM payments WHERE payment_invoice_id = $invoice_id "); - + $row = mysqli_fetch_array($sql_payments); $total_payments = floatval($row['total_payments']); @@ -976,4 +976,4 @@ function calculateInvoiceBalance($mysqli, $invoice_id) { return $balance; -} \ No newline at end of file +}