public function render() { $this->masterView->setAuth($this->authController->render()); switch ($this->router->getCurrentPath()) { case Router::INDEX: $this->masterView->setMain($this->inputController->render()); break; case Router::MY_DIAGRAMS: if ($this->auth->isLoggedIn()) { $this->masterView->setMain($this->myDiagramsController->render()); } else { $this->router->redirectTo(Router::INDEX); return null; } break; case Router::REGISTER: $this->masterView->setMain($this->authController->register()); break; case Router::FILE: return $this->fileController->render(); default: if ($this->router->isDiagram()) { $this->masterView->setMain($this->inputController->render()); } else { $this->router->redirectTo(Router::INDEX); return null; } } return $this->masterView->render(); }