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"; }
$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) {