Exemple #1
0
 public function ProcceedToPayment()
 {
     include_once "models/FlightModel.php";
     $flightId = Request::RequestParams("flightid");
     $category = Request::RequestParams("ticketcategory");
     $children = Request::RequestParams("children");
     $adults = Request::RequestParams("adults");
     $typeticket = Request::RequestParams("typeticket");
     //set the booking details
     $booking = new BookInfo();
     $booking->adult_no = isset($adults) ? $adults : 0;
     $booking->children_no = isset($children) ? $children : 0;
     $booking->flight_id = $flightId;
     $booking->ticket_cat = $category;
     $booking->ticket_type = $typeticket;
     $flightModel = new FlightModel();
     $this->viewModel->flightDbModel = $flightModel;
     $this->viewModel->flight = $flightModel->GetFlightById($flightId);
     if ($booking->validated()) {
         if ($this->viewModel->flight != NULL) {
             $booking->ticket_adult_price = $this->viewModel->flight->ticketPrice;
         }
     } else {
         //else still required more informations
         $attr = new ArrayIterator();
         $attr->offsetSet("class", "warning");
         $attr->offsetSet("style", "border:1px solid #000;");
         ContextManager::ValidationFor("warning", $booking->getError());
     }
     $this->ViewBag("Title", "Booking");
     $this->ViewBag("Controller", "Booking");
     $this->ViewBag("Page", "Flight");
     Session::set("BOOKINFO", $booking);
     return $this->View($this->viewModel, "Home", "Index");
 }
Exemple #2
0
 public function test()
 {
     $bladeRunner = new DvdInfo("Blade Runner", "Harrison Ford", '1');
     $electricSheep = new BookInfo("Do Androids Dream of Electric Sheep?", "Phillip K. Dick");
     $sheepRaider = new GameInfo("Sheep Raider");
     $titleLongBlurbVisitor = new TitleLongBlurbVisitor();
     $bladeRunner->accept($titleLongBlurbVisitor);
     $this->assertEquals($titleLongBlurbVisitor->getTitleBlurb(), 'LB-DVD: Blade Runner, starring Harrison Ford, region: 1', 'Blade runner long blurb');
     $electricSheep->accept($titleLongBlurbVisitor);
     $this->assertEquals($titleLongBlurbVisitor->getTitleBlurb(), 'LB-Book: Do Androids Dream of Electric Sheep?, Author: Phillip K. Dick', 'Electric sheep long blurb');
     $sheepRaider->accept($titleLongBlurbVisitor);
     $this->assertEquals($titleLongBlurbVisitor->getTitleBlurb(), 'LB-Game: Sheep Raider', 'Sheep raider long blurb');
     $titleShortBlurbVisitor = new TitleShortBlurbVisitor();
     $bladeRunner->accept($titleShortBlurbVisitor);
     $this->assertEquals($titleShortBlurbVisitor->getTitleBlurb(), 'SB-DVD: Blade Runner', 'Blade runner short blurb');
     $electricSheep->accept($titleShortBlurbVisitor);
     $this->assertEquals($titleShortBlurbVisitor->getTitleBlurb(), 'SB-Book: Do Androids Dream of Electric Sheep?', 'Electric sheep short blurb');
     $sheepRaider->accept($titleShortBlurbVisitor);
     $this->assertEquals($titleShortBlurbVisitor->getTitleBlurb(), 'SB-Game: Sheep Raider', 'Sheep raider short blurb');
 }