Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Fatal error: Uncaught exception 'Exception' with message ...
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.


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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) :))