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�...
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

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

 
  1. <?php
  2. 63 // Verifica Cpf ou Cnpj
  3. 64 $cpfcnpj = new TAction( array( $this, 'onCpfCnpj'));
  4. 65 $PES_CPFCNPJ->setExitAction( $cpfcnpj );
  5. ?>



Função

 
  1. <?php
  2. /*
  3. * Validacao do Cpf ou Cnpj
  4. *
  5. */
  6. 357 public static function onCpfCnpj( $param )
  7. 358 {
  8. 359 $numero = TGeral::SoNum( $param['PES_CPFCNPJ'] );
  9. 360
  10. 361 if ( strlen( $numero ) == 11 )
  11. 362 {
  12. 363 $validator = new TCPFValidator;
  13. 364 $validator->validate( 'CPF', $numero );
  14. 365 }
  15. 366
  16. 367 else if ( strlen( $numero ) == 14 )
  17. 368 {
  18. 369 $validator = new TCNPJValidator;
  19. 370 $validator->validate('CNPJ',$object->cpf_cnpj);
  20. 371 }
  21. 372
  22. 373 else new TMessage( 'info', 'Numero de CPF ou CNPJ INVÁLIDO' );
  23. 374 }
  24. ?>


Trecho do codigo do TCPFValidator.php que ocorre o erro

 
  1. <?php
  2. 74 // Retorna falso se o digito calculado eh diferente do passado na string
  3. 75 if ( $acum != $cpf[10])
  4. 76 {
  5. 77 throw new Exception(AdiantiCoreTranslator::translate('The field ^1 has not a valid CPF', $label));
  6. 78 }
  7. ?>




Desde já Agradeço e se alguém puder dar uma luz.


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


NR

Adicione o try/catch na função onCpfCnpj
MC

"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) :))