Erro ao colocar máscara em CNPJ no DataGrid Olá pessoal, Ao colocar mascara em um Field no DataGrid a seguinte mensagem de erro está aparecendo: Deprecated: Non-static method FuncoesGerais::mask() should not be called statically, assuming $this from incompatible context A coluna do DataGrid está sendo visualizada corretamente, porém aparece esta mensagem de erro acima. Código: ...
AM
Erro ao colocar máscara em CNPJ no DataGrid  
Olá pessoal,

Ao colocar mascara em um Field no DataGrid a seguinte mensagem de erro está aparecendo:

Deprecated: Non-static method FuncoesGerais::mask() should not be called statically, assuming $this from incompatible context

A coluna do DataGrid está sendo visualizada corretamente, porém aparece esta mensagem de erro acima.

Código:

 
  1. <?php
  2. $column_cnpj->setTransformer(array($this, 'formatCnpj'));
  3. public function formatCnpj($cnpj, $object, $row)
  4. {
  5. $novo_cnpj = FuncoesGerais::mask($cnpj,'##.###.###/####-##');
  6. return $novo_cnpj;
  7. }
  8. ?>

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)


MC

Boas,

a função abaixo tem que ser Estática

FuncoesGerais::mask($cnpj,'##.###.###/####-##');

se não for esta, então altere a debaixo

public static function formatCnpj($cnpj, $object, $row)

mas acredito que seja a primeira.
AM

Show Marco, exatamente isso.
Tava comendo mosca, no arquivo FuncoesGerais.php esqueci de declarar a função mask() como public static.

Vlew.