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 | |
|---|---|---|---|---|---|
|
Game de "O Exterminador do Futuro" se passa antes do filme
|
Notícias |
Notícias
|
|
|
|
6 ferramentas Wi-Fi importantes para o Windows
|
Notícias |
Notícias
|
|
|
|
Adidas planeja lançar site de agradecimento a Zida
WNews |
Notícias |
TiTi Celestino
|
|
|
|
Problemas com unloadMovie
ou é um evento do mouse |
Flash & ActionScript |
guyjulian
|
|
|
|
Apple negocia locação de programas de TV com gigantes da mídia
|
Notícias |
Notícias
|
|
|
|
Erramos: Microsoft lançará Zune Phone em 2009, diz site
|
Notícias |
Notícias
|
|
|
|
Apple pode lançar nova versão de iPods em evento no dia 1° de setembro
|
Notícias |
Notícias
|
|
|
|
Apple lançará iPhone de 4 Gb, diz jornal norte-americano
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













