Ola. como faço para chamar um evento antes de um método ser executado numa classe que estende Lumine_Model?
Exemplo: chamar um evento que verifique se o usuário logado é um administrador antes de executar o método save.
Abs
Publicidade
|
|
Page 1 of 1
Eventos Lancar evento antes de executar metodo
#2
Posted 21 February 2011 - 10:21 AM
Você pode adicionar listeners à classe:
Estes são os eventos que a classe dispara:
Lumine_Event::PRE_INSERT
Lumine_Event::POS_INSERT
Lumine_Event::PRE_SAVE
Lumine_Event::POS_SAVE
Lumine_Event::PRE_GET
Lumine_Event::POS_GET
Lumine_Event::PRE_UPDATE
Lumine_Event::POS_UPDATE
Lumine_Event::PRE_DELETE
Lumine_Event::POS_DELETE
Lumine_Event::PRE_FIND
Lumine_Event::POS_FIND
Executando a função antes, não vai prevenir Lumine de continuar.
Se quiser que o registro não salve, você terá que dar um exit, redirect, etc, para poder parar a execução do script.
@braços e fique com Deus!
$model = new PessoaModel();
// antes de salvar
$model->addEventListener(Lumine_Event::PRE_SAVE, 'funcaoParaSerExecutada');
// salva os dados
$model->save($_POST);
function funcaoParaSerExecutada(Lumine_SQLEvent $evt){
// executa antes de salvar
}
Estes são os eventos que a classe dispara:
Lumine_Event::PRE_INSERT
Lumine_Event::POS_INSERT
Lumine_Event::PRE_SAVE
Lumine_Event::POS_SAVE
Lumine_Event::PRE_GET
Lumine_Event::POS_GET
Lumine_Event::PRE_UPDATE
Lumine_Event::POS_UPDATE
Lumine_Event::PRE_DELETE
Lumine_Event::POS_DELETE
Lumine_Event::PRE_FIND
Lumine_Event::POS_FIND
Executando a função antes, não vai prevenir Lumine de continuar.
Se quiser que o registro não salve, você terá que dar um exit, redirect, etc, para poder parar a execução do script.
@braços e fique com Deus!
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
iPad vira garoto propaganda de anunciantes brasileiros
|
Notícias |
Notícias
|
|
|
|
Aigo irá lançar tablet compacto e poderoso
|
Notícias |
Notícias
|
|
|
|
Anunciantes exploram fronteiras do videogame
Terra Tecnologia |
Notícias |
TiTi Celestino
|
|
|
|
[DIAGRAMADOR FREELANCER] para revista, com portifólio
Preferência para pessoas atuantes na profissão |
Freelancers |
mister_sevla
|
|
|
|
Público quer smartphones com tela grande, afirmam fabricantes
|
Notícias |
Notícias
|
|
|
|
Nokia lançará operadora celular no Japão
|
Notícias |
Notícias
|
|
|
|
Ministério britânico lançará próprio canal no YouTube
|
Notícias |
Notícias
|
|
|
|
Produtora de games deve lançar "Final Fantasy 13" em dezembro
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













