CC
Método ContasPagar::total_fixo() não encontrado
Olá galera. Realmente já tentei de tudo e não consigo entender o porque desse erro.
Coloquei o método
Na classe model PagarFixo
como segue abaixo:
Faço a chamada de outra classe à esse método dessa forma:
Simplesmente não encontra o método. DETALHE: se eu passar esse método pra outra classe MODEL, ele funciona.
Coloquei o método
- <?php
- public static function total_fixo($criteriaSum)
- ?>
Na classe model PagarFixo
como segue abaixo:
- <?php
- /**
- * PagarFixo Active Record
- * @author <your-name-here>
- */
- class PagarFixo extends TRecord
- {
- const TABLENAME = 'pagar_fixo';
- const PRIMARYKEY= 'id_pagar_fixo';
- const IDPOLICY = 'serial'; // {max, serial}
- /**
- * Constructor method
- */
- public function __construct($id = NULL, $callObjectLoad = TRUE)
- {
- parent::__construct($id, $callObjectLoad);
- parent::addAttribute('historico');
- parent::addAttribute('id_centro_custo');
- parent::addAttribute('id_fornecedor');
- parent::addAttribute('id_documento_financeiro');
- parent::addAttribute('id_conta_bancaria');
- parent::addAttribute('dia_vencimento');
- parent::addAttribute('valor');
- }
- public static function total_fixo($criteriaSum)
- {
- TTransaction::open('softproduz');
- $repository = new TRepository('PagarFixo');
- $criteriaSum->resetProperties();
- $objects = $repository->load($criteriaSum);
- $saldo = 0;
- foreach($objects as $object){
- $saldo = $saldo + $object->valor;
- }
- TTransaction::close();
- return $saldo;
- }
- }
- ?>
Faço a chamada de outra classe à esse método dessa forma:
- <?php
- $data->saldo = number_format(PagarFixo::total_fixo(clone $criteria), 2, ',', '.');
- ?>
Simplesmente não encontra o método. DETALHE: se eu passar esse método pra outra classe MODEL, ele funciona.
Tentar o seguinte:
Opa, Marcelo. Vou tentar, mas já coloquei esse método em outra classe MODEL, e funcionou direitinho...
Tenho esse mesmo método (com outros nomes) em algumas classes MODELs, e todos funcionam corretamente.
Mas vou tentar e dou um retorno.
Continuou do mesmo jeito. Não consigo achar uma explicação. Queria entender porque se eu passo para outro MODEL, ela funciona, e nesse MODEL "PagarFixo" não !!
CORRIGIDO !!!!!!
TINHA OUTRO ARQUIVO COM O MESMO NOME NA RAIZ DO PROJETO !!! (como foi parar lá eu não faço idéia)
Mas tive a sacada de achar que poderia ter outra arquivo com o mesmo nome dentro de alguma pasta do projeto. Fiz apenas uma pesquisa e encontrei o danado....
Mas acreditem: Foi uma pisa grande. rsrsrs Ficou como aprendizado.
VALEU !!!