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