public function handleInput()
 {
     $this->checkView();
     if ($this->navigationView->inRegistration()) {
         $rm = new \model\RegisterModel();
         $rv = new \view\RegisterView($rm);
         $rc = new \controller\RegisterController($rm, $rv);
         $rc->doControl();
         if ($rv->getRegisterSucceeded()) {
             $uc = $rv->getCredentials();
             $this->LoginViewSetup(TRUE, $uc->getName());
         } else {
             $this->view = $rc->getView();
         }
     } else {
         $empty = "";
         $this->LoginViewSetup(FALSE, $empty);
     }
 }
 public function run()
 {
     $dateTimeView = new \view\DateTimeView();
     $layoutView = new \view\LayoutView();
     $navigationView = new \view\NavigationView();
     $sessionHandler = new \common\SessionHandler();
     $isLoggedIn = false;
     if ($navigationView->userWantsToRegister()) {
         $registerModel = new \model\RegisterModel($this->userDAL);
         $registerView = new \view\RegisterView($sessionHandler, $registerModel);
         $registerController = new \controller\RegisterController($registerModel, $registerView);
         $registerController->doRegisterAction();
         $html = $registerController->getView()->response();
     } else {
         $cookieHandler = new \view\CookieHandler();
         $loginModel = new \model\LoginModel($sessionHandler, $this->userDAL);
         $loginView = new \view\LoginView($sessionHandler, $cookieHandler, $loginModel);
         $loginController = new \controller\LoginController($loginModel, $loginView);
         $isLoggedIn = $loginController->doLoginAction();
         $html = $loginController->getView()->response();
     }
     $layoutView->render($isLoggedIn, $html, $dateTimeView, $navigationView);
 }