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)