Skip to main content
No Adianti Framework, métodos gancho (ou hooks) são funções especiais que você pode definir em sua classe TRecord. Esses métodos são automaticamente chamados pelo framework em momentos estratégicos — como antes ou depois de carregar, salvar ou excluir um registro. Isso permite, por exemplo:
  • Validar dados antes de salvar;
  • Auditar alterações;
  • Prevenir exclusões indevidas;
  • Criar logs de atividades.

4.1. Métodos disponíveis

Você pode registrar essas ações de forma simples. Veja um exemplo de onAfterStore que salva o conteúdo no arquivo /tmp/log.txt:

4.2. Exemplos de uso

Exemplo 1 – Gancho ao gravar dados Ao chamar o método store(), os seguintes ganchos podem ser executados:
  • onBeforeStore($obj)
  • onAfterStore($obj)
O framework detecta que esses métodos estão definidos e os executa automaticamente. O log final seria algo como:
Exemplo 2 – Gancho ao excluir dados Ganchos como onBeforeDelete e onAfterDelete são executados automaticamente quando você chama delete():
Exemplo de conteúdo do log:
Exemplo 3 – Gancho ao carregar objetos Se um método onAfterLoad($obj) estiver definido, ele será executado automaticamente após a carga de um objeto pelo ID:
Log gerado: