示例#1
0
 public function testObservable()
 {
     $e = new NeevoException();
     $observer = new DummyObserver();
     $e->attachObserver($observer, $event = DummyObserver::EXCEPTION);
     $e->notifyObservers($event);
     $this->assertTrue($observer->isNotified($firedEvent));
     $this->assertEquals($event, $firedEvent);
     $observer->reset();
     $e->detachObserver($observer);
     $e->notifyObservers($event);
     $this->assertFalse($observer->isNotified());
 }
示例#2
0
文件: Manager.php 项目: smasty/neevo
 /**
  * Attaches an observer for debugging.
  * @param ObserverInterface $observer
  * @param int $event Event to attach the observer to.
  */
 public function attachObserver(ObserverInterface $observer, $event)
 {
     $this->observers->attach($observer, $event);
     $this->connection->attachObserver($observer, $event);
     $e = new NeevoException();
     $e->attachObserver($observer, $event);
 }