public function run() { $this->console->writeLn("Starting server.."); $this->setState('start', $e = new observr\Event($this)); if ($e->isCanceled()) { $message = isset($e->message) ? $e->message : 'Unknown reason'; $this->console->writeLn('Server start failed.. "' . $message . '"'); } else { $this->console->writeLn('Server started.'); $this->provider->getIO()->run(); $this->console->writeLn('Shutting down..'); } }