*/ /** * load Event_Dispatcher package */ require_once 'Event/Dispatcher.php'; /** * example observers */ function receiver1(&$notification) { echo "receiver 1 received notification
\n"; } function receiver2(&$notification) { echo "receiver 2 received notification
\n"; } $dispatcher = &Event_Dispatcher::getInstance(); $dispatcher->addObserver('receiver1', 'onFoo', 'TestClass'); $dispatcher->addObserver('receiver2', 'onFoo', 'AnotherTestClass'); $dispatcher->addObserver('receiver2', 'onBar'); // Test, whether an observer has been registered $registered = $dispatcher->observerRegistered('receiver1', 'onFoo'); if ($registered === true) { echo "Observer successfully registered"; } $observers = $dispatcher->getObservers('onFoo'); echo '
';
print_r($observers);
echo '
'; // Filter using a class name $observers = $dispatcher->getObservers('onFoo', 'TestClass'); echo '
';
print_r($observers);
echo '
'; ?>