Eventos com Codeigniter 3, criando nossa biblioteca de eventos.
Continuando resolvi já passar o passo a passo por aqui.
Então vamos lá.
1 - Primeiro vamos criar nossa library application/libraries/Events.php.
Essa será classe responsável por realizar os callbacks quando determinados eventos forem disparados.
Temos 3 métodos que iremos usar faremos uso dois são os principais.
1- register terá a responsabilidade guardar em um array os objetos de classe.
Para esse método vamos precisamos ao executar passar dois parâmetros.
O primeiro é um string com o nome do evento ‘create:user’.
O segundo é um array com dois items [Classe ou Object, callback].
2- trigger é responsável pela execução do eventos com os callbacks adicionados no listener. Que por sua vez tem 3 parâmetros.
O primeiro é nome do evento ’create:user’ registrado no método register.
O Segundo são os dados que precisamos passar para os métodos que irão consumir no momento realizar determinada tarefa.
O terceiro parâmetro é tipo de retorno que queremos quando cada callback for executado.
3- hasListener esse método simplesmente verifica que o evento que estamos tentando executar foi registrado.
Agora precisamos fazer uma alteração no nosso arquivo em application/config/autoload.php.
Vamos adicionar nossa lib de eventos para que possamos usar ela em qualquer lugar na nossa aplicação.
Simples não.
…