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); }