public function sendEmail($app, UserAccountModel $user)
 {
     global $CONFIG;
     $message = \Swift_Message::newInstance();
     $message->setSubject("Please verify your account on " . $CONFIG->siteTitle);
     $message->setFrom(array($CONFIG->emailFrom => $CONFIG->emailFromName));
     $message->setTo($user->getEmail());
     configureAppForThemeVariables();
     $messageText = $app['twig']->render('email/userVerifyEmail.txt.twig', array('user' => $user, 'code' => $this->access_key));
     if ($CONFIG->isDebug) {
         file_put_contents('/tmp/userVerifyEmail.txt', $messageText);
     }
     $message->setBody($messageText);
     $messageHTML = $app['twig']->render('email/userVerifyEmail.html.twig', array('user' => $user, 'code' => $this->access_key));
     if ($CONFIG->isDebug) {
         file_put_contents('/tmp/userVerifyEmail.html', $messageHTML);
     }
     $message->addPart($messageHTML, 'text/html');
     if (!$CONFIG->isDebug) {
         $app['mailer']->send($message);
     }
 }
 $validator->addValidation("loginName", "alnum", "Please fill only alphanumeric characters for login name.");
 $validator->addValidation("password", "req", "Please fill in password");
 $validator->addValidation("password", "alnum", "Please fill only alphanumeric characters for password.");
 $validator->addValidation("firstName", "req", "Please fill in first name");
 $validator->addValidation("firstName", "alpha", "Please fill only aplphabets for first name");
 $validator->addValidation("lastName", "req", "Please fill in last name");
 $validator->addValidation("lastName", "alpha", "Please fill only alphabets for last name");
 $validator->addValidation("address", "req", "Please fill in address");
 $validator->addValidation("phoneNo", "req", "Please fill in phone number");
 $validator->addValidation("phoneNo", "numeric", "Please fill only numeric values for phone number");
 $validator->addValidation("passwordRecoveryQues", "req", "Please fill in password recovery question");
 $validator->addValidation("passwordRecoveryAns", "req", "Please fill in password recovery answer");
 $validator->addValidation("email", "email", "The input for email should be a valid email value");
 $validator->addValidation("email", "req", "Please fill in email");
 if ($validator->ValidateForm()) {
     $userAccountModel = new UserAccountModel();
     if ($userAccountModel->isUserPresent($_REQUEST["loginName"], $_REQUEST["password"])) {
         echo "<B>Validation Errors:</B>";
         echo "<p>" . "Username and password combiantion unavailable" . "</p>\n";
     } else {
         session_start();
         $_SESSION['action'] = "registerUser";
         $user = new User();
         $user->setLoginId($_REQUEST["loginName"]);
         $user->setPassword($_REQUEST["password"]);
         $user->setFirstName($_REQUEST["firstName"]);
         $user->setLastName($_REQUEST["lastName"]);
         $user->setEmailId($_REQUEST["email"]);
         $user->setAddress($_REQUEST["address"]);
         $user->setPhoneNumber($_REQUEST["phoneNo"]);
         $user->setSecurityAnswer($_REQUEST["passwordRecoveryQues"]);
/*
This controller directs the control to a particular model
depending on the action.
*/
session_start();
include "../classes/User.php";
include "../classes/BookingDetails.php";
include "../classes/FlightSearchParameters.php";
include "../classes/FlightDetails.php";
include "../classes/Review.php";
include "../classes/Passenger.php";
include "../model/UserAccountModel.php";
include "../model/BookingModel.php";
include "../model/FlightModel.php";
include "../model/ReviewModel.php";
$userModel = new UserAccountModel();
$bookingModel = new BookingModel();
$flightModel = new FlightModel();
$reviewModel = new ReviewModel();
if ($_SESSION['action'] == "login") {
    $user = unserialize($_SESSION['user']);
    $arrayOfBookings = array();
    if ($userModel->isUserPresent($user->getLoginId(), $user->getPassword()) == true) {
        $user = $userModel->getUserInstance($user->getLoginId(), $user->getPassword());
        $_SESSION['userId'] = $user->getUserId();
        $_SESSION['userMiles'] = $user->getMiles();
        $_SESSION['loginName'] = $user->getLoginId();
        $arrayOfBookings = $bookingModel->getBookings($user->getUserId());
        $_SESSION['bookingsArray'] = serialize($arrayOfBookings);
        header("Location: ../view/Startup.php");
    } else {