Como ativar o registro de Log no ERP Template 4.0 Olá pessoal, como posso habilitar ou configurar a função Log de Alterações e Log de SQL ? Estou seguindo o exemplo http://www.adianti.com.br/framework_files/tutor/index.php?class=RegisterLogView e acompanhado o post https://www.adianti.com.br/forum/pt/view_1065?registro-de-log , porém ainda estou aprendendo sobre a ferramenta e não consegui programá-la de acordo, segue o class...
MI
Como ativar o registro de Log no ERP Template 4.0  
Olá pessoal, como posso habilitar ou configurar a função Log de Alterações e Log de SQL ?

Estou seguindo o exemplo www.adianti.com.br/framework_files/tutor/index.php?class=RegisterLog e acompanhado o post https://www.adianti.com.br/forum/pt/view_1065?registro-de-log , porém ainda estou aprendendo sobre a ferramenta e não consegui programá-la de acordo, segue o classe que gostaria de obter o log de alteração.

Essa é a model.

 
  1. <?php
  2. /**
  3. * Pastores Active Record
  4. * @author <your-name-here>
  5. */
  6. class Pastores extends TRecord
  7. {
  8. const TABLENAME = 'pastores';
  9. const PRIMARYKEY= 'id';
  10. const IDPOLICY = 'max'; // {max, serial}
  11. private $escolaridades;
  12. private $profissoes;
  13. /**
  14. * Constructor method
  15. */
  16. public function __construct($id = NULL, $callObjectLoad = TRUE)
  17. {
  18. parent::__construct($id, $callObjectLoad);
  19. parent::addAttribute('pastor');
  20. parent::addAttribute('email');
  21. parent::addAttribute('watsapp');
  22. parent::addAttribute('escolaridades_id');
  23. parent::addAttribute('profissoes_id');
  24. }
  25. /**
  26. * Method set_escolaridades
  27. * Sample of usage: $pastores->escolaridades = $object;
  28. * @param $object Instance of Escolaridades
  29. */
  30. public function set_escolaridades(Escolaridades $object)
  31. {
  32. $this->escolaridades = $object;
  33. $this->escolaridades_id = $object->id;
  34. }
  35. /**
  36. * Method get_escolaridades
  37. * Sample of usage: $pastores->escolaridades->attribute;
  38. * @returns Escolaridades instance
  39. */
  40. public function get_escolaridades()
  41. {
  42. // loads the associated object
  43. if (empty($this->escolaridades))
  44. $this->escolaridades = new Escolaridades($this->escolaridades_id);
  45. // returns the associated object
  46. return $this->escolaridades;
  47. }
  48. /**
  49. * Method set_profissoes
  50. * Sample of usage: $pastores->profissoes = $object;
  51. * @param $object Instance of Profissoes
  52. */
  53. public function set_profissoes(Profissoes $object)
  54. {
  55. $this->profissoes = $object;
  56. $this->profissoes_id = $object->id;
  57. }
  58. /**
  59. * Method get_profissoes
  60. * Sample of usage: $pastores->profissoes->attribute;
  61. * @returns Profissoes instance
  62. */
  63. public function get_profissoes()
  64. {
  65. // loads the associated object
  66. if (empty($this->profissoes))
  67. $this->profissoes = new Profissoes($this->profissoes_id);
  68. // returns the associated object
  69. return $this->profissoes;
  70. }
  71. /**
  72. * Method getIgrejass
  73. */
  74. public function getIgrejass()
  75. {
  76. $criteria = new TCriteria;
  77. $criteria->add(new TFilter('pastores_id', '=', $this->id));
  78. return Igrejas::getObjects( $criteria );
  79. }
  80. }
  81. ?>

Em anexo estou enviando a Classe de controle
Dese já agradeço.

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 (3)


NR

Para cada model que quiser utilizar o log de alterações adicione o seguinte:
 
  1. <?php
  2. use SystemChangeLogTrait;
  3. ?>


Para ativar o log de SQL basta adicionar a seguinte linha no arquivo de configuração do banco de dados(app/config/banco.ini):
slog = "SystemSqlLog"
MI

Obrigado Nataniel, era isso mesmo agora os logs estão aparecendo, valeu pela ajuda :)
JM

Olá pessoa,

deu certo, ficou salvando o log no model que coloquei, porém, ele ficou apresentando um "Warning: The use statement with non-compound name 'SystemChangeLogTrait' has no effect in"

Alguém já resolveu esse problema sem desabilitar o Warning do PHP?