From b65abad7298a6a66a9c9c32945d47a282ebcae28 Mon Sep 17 00:00:00 2001 From: Matheo Bonucia Date: Wed, 17 Jan 2024 14:18:41 +0000 Subject: [PATCH] Tratamento de erro na funcao de contagem de ramais. --- configGeral.php | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/configGeral.php b/configGeral.php index d210a398..5ed5dcf5 100644 --- a/configGeral.php +++ b/configGeral.php @@ -634,17 +634,28 @@ function VerificaMunPadrao() function VerificaRamaisCriados($prmMaxRamal) { global $dbcon; - $org_id = GetOrganizacao(); - /* - * Zero indica que o numero de ramais será ilimitado. - */ - if ((int) $prmMaxRamal === 0) { - return true; + try { + $org_id = GetOrganizacao(); + /* + * Zero indica que o número de ramais será ilimitado. + */ + if ((int) $prmMaxRamal === 0) { + return true; + } + $sql = "SELECT count(*) FROM pbx_ramais WHERE org_id = {$org_id}"; + $result1 = pg_query($dbcon, $sql); + if ($result1 === false) { + throw new Exception("Erro ao executar a consulta SQL."); + } + $dados = pg_fetch_row($result1); + if ($dados === false) { + throw new Exception("Erro ao obter os dados da consulta."); + } + return $prmMaxRamal >= $dados[0]; + } catch (Exception $e) { + // Trata o erro, imprimir uma mensagem ou logar o erro. + throw $e; } - $sql = "SELECT count(*) FROM pbx_ramais WHERE org_id = {$org_id}"; - $result1 = pg_query($dbcon, $sql); - $dados = pg_fetch_row($result1); - return $prmMaxRamal >= $dados[0]; } function ValidaDiasArmazenaLog($dias)