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()); }
/** * 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) . " <b>Line:</b> {$line}</p>" . ($line ? BlueScreen::highlightFile($file, $line) : '') . 'Neevo v' . Manager::VERSION); }
/** * 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); }