Example #1
0
 public function test()
 {
     $journey = new Trip();
     $journey->addCard(new FlightBoardingCard('Stockholm', 'New York JFK', '7B', 'SK22', '22'));
     $journey->addCard(new FlightBoardingCard('Gerona Airport', 'Stockholm', '3A', 'SK455', '45B', '344'));
     $journey->addCard(new TrainBoardingCard('Madrid', 'Casablanca', '45B', '78A'));
     $journey->addCard(new AirportBusBoardingCard('Casablanca', 'Gerona Airport'));
     $journey->sortCard();
     $output = "<ol>" . "<li>Take train 78A from Madrid to Casablanca. Sit in seat 45B.</li>" . "<li>Take the airport bus from Casablanca to Gerona Airport. No seat assignment.</li>" . "<li>From Gerona Airport, take flight SK455 to Stockholm. Gate 45B, seat 3A. Baggage drop at ticket counter 344.</li>" . "<li>From Stockholm, take flight SK22 to New York JFK. Gate 22, seat 7B. Baggage will be automatically transferred from your last leg.</li><li>You have arrived at your final destination.</li>" . "</ol>";
     $this->assertEquals($journey->toHtml(), $output);
 }
Example #2
0
<?php

namespace Aqnouch\TripSorter;

require_once __DIR__ . '/vendor/autoload.php';
use Aqnouch\TripSorter\BoardingCards\AirportBusBoardingCard;
use Aqnouch\TripSorter\BoardingCards\FlightBoardingCard;
use Aqnouch\TripSorter\BoardingCards\TrainBoardingCard;
// Lets plan a trip :)
$journey = new Trip();
$journey->addCard(new FlightBoardingCard('Stockholm', 'New York JFK', '7B', 'SK22', '22'));
$journey->addCard(new FlightBoardingCard('Gerona Airport', 'Stockholm', '3A', 'SK455', '45B', '344'));
$journey->addCard(new TrainBoardingCard('Madrid', 'Barcelona', '45B', '78A'));
$journey->addCard(new AirportBusBoardingCard('Barcelona', 'Gerona Airport'));
$journey->sortCard();
echo $journey->toHtml();
?>

<?php