Ejemplo n.º 1
0
        echo "  0\n";
    }, null, 0, array('strict' => true));
    $queue->push($handler);
    $handler = new Event\Handler(null, function ($e) {
        echo "  A\n";
    }, null, 1.5, array('strict' => true));
    $queue->push($handler);
} catch (\Exception $e) {
    $success = false;
}
if ($success) {
    echo "Success!\n";
} else {
    echo "Failure...\n";
}
echo "    Fire! -> \n";
$success = true;
$publisher = $event = null;
try {
    $publisher = new Patterns\Publisher();
    $publisher->attachListener($queue);
    $event = new Event\GenericEvent(null, null, null, null);
    $publisher->setState($event);
} catch (\Exception $e) {
    $success = false;
}
if ($success) {
    echo "Success!\n\n";
} else {
    echo "Failure...\n\n";
}
Ejemplo n.º 2
0
$success = true;
$finalObserver = null;
$finalPublisher1 = $finalPublisher2 = $finalPublisher3 = $finalPublisher4 = null;
try {
    echo "    Instantiate Final Observer -> ";
    $finalObserver = new Patterns\Observer();
    echo "Success!\n";
    echo "    Instantiate Final Publisher 1 - 4 -> ";
    $finalPublisher1 = new Patterns\Publisher();
    $finalPublisher1->attachListener($finalObserver);
    $finalPublisher2 = new Patterns\Publisher();
    $finalPublisher2->attachListener($finalObserver);
    $finalPublisher3 = new Patterns\Publisher();
    $finalPublisher3->attachListener($finalObserver);
    $finalPublisher4 = new Patterns\Publisher();
    $finalPublisher4->attachListener($finalObserver);
    echo "Success!\n";
} catch (\Exception $e) {
    $success = false;
}
if (!$success) {
    echo "EXCEPTION RAISED\n";
}
echo "    Unlink Observer -> ";
$success = true;
try {
    $finalObserver->unlink();
} catch (\Exception $e) {
    $success = false;
}
if ($success) {