Example of usage use Bluz\Proxy\EventManager; EvenManager::attach('event name', function() { ... some logic }); EventManager::trigger('event name');
См. также: Instance::attach()
См. также: Instance::trigger()
Автор: Anton Shevchuk
Наследование: use trait ProxyTrait
Пример #1
0
    /**
     * @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);
};