public function run() { $this->navigationController->doNavigationControlls(); if ($this->navigationView->userWantsToViewFile()) { $showFileView = new \view\ShowFileView($this->fileDAL); $fileGet = new \controller\FileGetController($showFileView); $fileGet->getFile($this->navigationView->getURLFileData()); $this->view = $fileGet->getHTML(); } else { if ($this->navigationView->userWantsToLogin()) { $loginView = new \view\LoginView($this->userDAL); $logedInView = new \view\LogedInView($this->navigationView); $deletefileController = new \controller\DeleteFileController($logedInView, $this->fileDAL); $deletefileController->doDeleteFile(); $loginController = new \controller\LoginController($loginView, $logedInView, $this->fileDAL, $this->sessionView); $loginController->doLogin(); $logoutController = new \controller\LogoutController($logedInView, $this->navigationView, $this->sessionView); $logoutController->doLogout(); $this->view = $loginController->getHTML(); } else { $uploadView = new \view\UploadView($this->fileDAL); $fileUpload = new \controller\FileUploadController($uploadView, $this->fileDAL, $this->navigationView); $fileUpload->doUpload(); $this->view = $fileUpload->getHTML(); } } }