Exemplo n.º 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());
 }
Exemplo n.º 2
0
 /**
  * Renders SQL query string to Nette debug bluescreen when available.
  * @param NeevoException $e
  * @return array
  */
 public function renderException($e)
 {
     if (!($e instanceof NeevoException && $e->getSql())) {
         return;
     }
     list($file, $line) = $this->failedQuerySource;
     return array('tab' => 'SQL', 'panel' => Manager::highlightSql($e->getSql()) . '<p><b>File:</b> ' . Helpers::editorLink($file, $line) . " &nbsp; <b>Line:</b> {$line}</p>" . ($line ? BlueScreen::highlightFile($file, $line) : '') . 'Neevo v' . Manager::VERSION);
 }
Exemplo n.º 3
0
 /**
  * Detaches given observer.
  * @param ObserverInterface $observer
  */
 public function detachObserver(ObserverInterface $observer)
 {
     $this->connection->detachObserver($observer);
     $this->observers->detach($observer);
     $e = new NeevoException();
     $e->detachObserver($observer);
 }