예제 #1
0
date_default_timezone_set('Europe/Stockholm');
// INCLUDE ALL FILES NEEDED.
// EXCEPTIONS.
require_once 'exceptions/NoAvailableDayException.php';
require_once 'exceptions/NoMoviesAddedException.php';
require_once 'exceptions/NoCalendarPageFoundException.php';
require_once 'exceptions/NoCinemaPageFoundException.php';
require_once 'exceptions/NoDinnerPageFoundException.php';
// MODELS.
require_once 'models/FormModel.php';
require_once 'models/PageModel.php';
require_once 'models/MovieModel.php';
require_once 'models/BookingModel.php';
// VIEWS.
require_once 'views/LayoutView.php';
require_once 'views/FormView.php';
require_once 'views/ResultView.php';
// CONTROLLERS.
require_once 'controllers/MasterController.php';
// CREATE OBJECTS OF THE MODELS.
$formModel = new FormModel();
// CREATE OBJECTS OF THE VIEWS.
$formView = new FormView($formModel);
$layoutView = new LayoutView($formView);
$resultView = new ResultView($formModel);
// CREATE OBJECTS OF THE CONTROLLERS.
$masterController = new MasterController($layoutView, $formView, $formModel, $resultView);
// CALL FUNCTIONS.
$masterController->showPage();
$masterController->handleUserRequest();