Example of usage
use Bluz\Proxy\EventManager;
EvenManager::attach('event name', function() {
... some logic
});
EventManager::trigger('event name');
/** * @var Bootstrap $this * @var \Bluz\View\View $view */ Layout::breadCrumbs([$view->ahref('Test', ['test', 'index']), 'Events']); EventManager::attach('testevent', function (Event $event) { return $event->getTarget() * 2; }); EventManager::attach('testevent', function (Event $event) { return $event->getTarget() * 2; }); EventManager::attach('testspace:event', function (Event $event) { return $event->getTarget() + 4; }); EventManager::attach('testspace:event', function (Event $event) { return $event->getTarget() + 2; }); EventManager::attach('testspace:event2', function (Event $event) { $event->setTarget($event->getTarget() + 5); return false; }); EventManager::attach('testspace:event2', function (Event $event) { echo "Never run" . $event->getName(); }); EventManager::attach('testspace', function (Event $event) { return $event->getTarget() + 1; }); $view->res1 = EventManager::trigger('testevent', 1); $view->res2 = EventManager::trigger('testspace:event', 1); $view->res3 = EventManager::trigger('testspace:event2', 1); };