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.

Então vamos o próximo passo.