/Users/johnr/Desktop/IA pdf Downloads/_New Projects Downloads May 7th/CS_IA_Mattew/Destination.class.php
 1 <?php
 2 class Destination{
 3     private $chosenDestination;
 4     private const DESTINATIONS = array(
 5         array("Thailand", "Bangkok", "Hua Hin", "Pattaya", "Chiang Mai", "Chiang Rai", "Kanchanaburi", "Khao Yai", "Khon Kaen", "Phang Nga", "Phuket", "Samui"), 
 6         array("Vietnam", "Danang / Hoi An","Dalat","Hai Phone / Halong Bay","Hanoi","Nha Trang","Ninh Binh","Phan Thiet","Quang Binh","Quy Nhon","Saigon","Sapa","Vinh","Vung Tau"),
 7         array("Malaysia", "Johor", "Ipoh|Cameron Highlands","Kuching","Desaru","Langkawi","Malacca","Kuala Lumpur","Penang"),
 8         array("Cambodia", "Phnom Penh","Siem Reap","Sihanoukville"),
 9         array("Japan", "Chiba", "Hokkkaido", "Hyogo", "Ibaraki", "Kagoshima", "Kanagawa", "Mie", "Nagano", "Tochigi", "Tokyo", "Saitama", "Shizuoka"),
10         array("Myanmar", "Taunggyi", "Mandalay", "Inle", "Lake Bagan", "Yangon"),
11         array("Laos", "Luang Prabang", "Vientiane"),
12         array("Sri Lanka", "Colombo", "Hambantota", "Kandy", "Nuwara", "Eliya"),
13         array("UAE", "Abu Dhabi", "Dubai"),
14         array("Other Countries", "China", "Singapore")
15     );
16     public function setChosenDestination($chosenDestination){
17         $this->chosenDestination = $chosenDestination; 
18     }
19     public function getChosenDestination(){
20         if(isset($this->chosenDestination)){
21             return $this->chosenDestination;
22         }
23     }
24     public function getCountries(){
25         $countries = array();
26         for($i = 0;$i < count(self::DESTINATIONS);$i++){
27             array_push($countries, self::DESTINATIONS[$i][0]);
28         }
29         return $countries;
30     }
31     
32     public function getCitiesFromCountry($selectedCountry){
33         
34         for($i = 0; $i < count(self::DESTINATIONS); $i++){
35             if(self::DESTINATIONS[$i][0] === $selectedCountry){
36                 $cities = self::DESTINATIONS[$i];
37                 array_shift($cities); //removing the first element in the first column, the country name.
38                 return $cities;
39             }
40         }   
41     }
42     public function getDestinations(){
43         return self::DESTINATIONS;
44     }
45 }
46 
47 
48 
49 
50 
51 
52