..:: MX Studio Fóruns ::..: Eventos - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Eventos Lancar evento antes de executar metodo

#1 User is offline   Julio Betta 

  • Group: Membros
  • Posts: 3
  • Joined: 19-February 11

Posted 19 February 2011 - 02:55 PM

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
0

#2 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 21 February 2011 - 10:21 AM

Você pode adicionar listeners à classe:

$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!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)