*/
/**
* 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 ''; ?>