Slide 105
Slide 105 text
Connecting listeners to events
$listener1 = new CustomerListener($mailer);
$listener2 = new SalesListener($mailer);
$listener3 = new StockListener($stockHandler);
$dp = new EventDispatcher();
$dp->addListener('order.paid', [ $listener1, 'onOrderPaid' ]);
$dp->addListener('order.paid', [ $listener2, 'onOrderPaid' ]);
$dp->addListener('order.paid', [ $listener3, 'onOrderPaid' ], 100);
$dp->dispatch('order.paid', new Event());