Slide 30
Slide 30 text
use Symfony\Component\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\EventDispatcher;
use AFUP\ArticleListener;
$dispatcher = new EventDispatcher();
// Déclaration des écouteurs
$listener1 = array(new ArticleListener(), 'onDelete');
$listener2 = array(new ArticleListener(), 'onSave');
// Enregistrement des écouteurs
$dispatcher->addListener('article.delete', $listener1);
$dispatcher->addListener('article.pre_save', $listener2);
// Notification des écouteurs
$dispatcher->dispatch('article.pre_save', new Event());