MC
Fatal error: Uncaught exception 'Exception' with message
Boas, caros colegas.
Estou utilizando duas funções de verificação de CPF e CNPJ, e quando as mesmas são usadas a mensagem de erro ao invés de aparecer em uma tela
esta aparecendo no rodapé da tela principal, como fata error.
Tanto no Localhost, quanto na Web.
Versao do PHP
Localhost - PHP Version 5.5.10
Web - PHP Version 7.0.14
OBS.: os números nos trechos de código são as linhas
Erro
Codigo chamador
Função
Trecho do codigo do TCPFValidator.php que ocorre o erro
Desde já Agradeço e se alguém puder dar uma luz.
Estou utilizando duas funções de verificação de CPF e CNPJ, e quando as mesmas são usadas a mensagem de erro ao invés de aparecer em uma tela
esta aparecendo no rodapé da tela principal, como fata error.
Tanto no Localhost, quanto na Web.
Versao do PHP
Localhost - PHP Version 5.5.10
Web - PHP Version 7.0.14
OBS.: os números nos trechos de código são as linhas
Erro
Fatal error: Uncaught exception 'Exception' with message 'O campo CPF não contém um CPF válido' in C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\validator\TCPFValidator.php:77Stack trace:#0 C:\MKLY\www\Projetos\MK_SGCv3\app\control\mksgc\cadastro\Cad_TblFornecedorForm.class.php(364): Adianti\Validator\TCPFValidator->validate('CPF', '06948551891')#1 [internal function]: Cad_TblFornecedorForm::onCpfCnpj(Array)#2 C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\core\AdiantiCoreApplication.php(49): call_user_func(Array, Array)#3 C:\MKLY\www\Projetos\MK_SGCv3\engine.php(36): Adianti\Core\AdiantiCoreApplication::run(true)#4 C:\MKLY\www\Projetos\MK_SGCv3\engine.php(55): TApplication::run(true)#5 {main} thrown in C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\validator\TCPFValidator.php on line 77
Codigo chamador
- <?php
- 63 // Verifica Cpf ou Cnpj
- 64 $cpfcnpj = new TAction( array( $this, 'onCpfCnpj'));
- 65 $PES_CPFCNPJ->setExitAction( $cpfcnpj );
- ?>
Função
- <?php
- /*
- * Validacao do Cpf ou Cnpj
- *
- */
- 357 public static function onCpfCnpj( $param )
- 358 {
- 359 $numero = TGeral::SoNum( $param['PES_CPFCNPJ'] );
- 360
- 361 if ( strlen( $numero ) == 11 )
- 362 {
- 363 $validator = new TCPFValidator;
- 364 $validator->validate( 'CPF', $numero );
- 365 }
- 366
- 367 else if ( strlen( $numero ) == 14 )
- 368 {
- 369 $validator = new TCNPJValidator;
- 370 $validator->validate('CNPJ',$object->cpf_cnpj);
- 371 }
- 372
- 373 else new TMessage( 'info', 'Numero de CPF ou CNPJ INVÁLIDO' );
- 374 }
- ?>
Trecho do codigo do TCPFValidator.php que ocorre o erro
- <?php
- 74 // Retorna falso se o digito calculado eh diferente do passado na string
- 75 if ( $acum != $cpf[10])
- 76 {
- 77 throw new Exception(AdiantiCoreTranslator::translate('The field ^1 has not a valid CPF', $label));
- 78 }
- ?>
Desde já Agradeço e se alguém puder dar uma luz.
Adicione o try/catch na função onCpfCnpj
"Um mecânico montou e desmontou varias vezes uma moto, e não conseguia entender o porque a moto não rodava,
ai o sobrinho que brincava com o seu carrinho na porta olhou e disse, Tio falta colocar a RODA"
As vezes o obvio é tão simples que não conseguimos enxergar.
Obrigado Nataniel (Sobrinho) :))