No momento em que vamos registrar nossos plugins temos a possibilidade, além de outras opções, realizar duas escolhas quanto ao estágio em que o plugin atuará, que são o Pre-Event e Post-Event.
As diferenças são simples, mas precisam ser detalhadas:
- Pre-Event: Atua anteriormente as operações do sistema (funções internas) e ao meu ver o mais importante, o plugin iniciará antes do registro ter feito uma interação com o banco de dados, deste modo, poderemos ajustar algo antes de salvar, uma ótima utilização seria em uma importação de dados, onde devemos aplicar alguma regra de negócio antes de inserir os registros;
- Post-Event: É exatamente o oposto do Pre-Event, atua após as operações de sistemas terem sido efetuadas e também após os dados terem sido refletidos no banco de dados. Este estágio na maioria das vezes será o suficiente para nossas customizações, pois na maior parte dos casos fazemos algo depois que houver uma alteração física no banco de dados;
Bom é isso… Espero que o texto tenha esclarecido algumas dúvidas!