| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/tajmahaltoursonline.com/application/views/scripts/flight/ |
Upload File : |
<?php
$FlightBooking = $this->FlightBooking;
$FlightBookingInb = $this->FlightBookingInb;
$API_Response = json_decode($FlightBooking['data']['API_Response'], true);
$API_ResponseInb = json_decode($FlightBookingInb['data']['API_Response'], true);
$API_Response_Ticket = json_decode($FlightBooking['data']['API_Response_Ticket'], true);
$FareClass = $API_Response['FairRules']['FareClass'];
$IsRefundableTxt = $API_Response['IsRefundableTxt'];
$IsRefundableTxtInb = $API_ResponseInb['IsRefundableTxt'];
$FareClassInb = $API_ResponseInb['FairRules']['FareClass'];
$Segments = $API_Response['Segments'];
$SegmentsInb = $API_ResponseInb['Segments'];
$status = $API_Response_Ticket['order']['status'];
$tripInfos = $API_Response_Ticket['itemInfos']['AIR']['tripInfos'];
$travellerInfos = $API_Response_Ticket['itemInfos']['AIR']['travellerInfos'];
$PNR_Number = array_unique(explode('-', $FlightBooking['data']['PNR_Number']));
$PNR_Number = implode(',', $PNR_Number);
$passenger = $FlightBooking['passenger'];
$BookingId = $FlightBooking['data']['BookingId'];
//echo '<pre>';print_r($BookingData);echo '</pre>';
?>
<table border="1" width="100%">
<tbody>
<tr style="text-align: left;">
<td style="text-align: left; padding:5px; background:#E74C3C; color:#fff;">FLIGHT DETAILS</td>
</tr>
<tr style="text-align: left;">
<td style="text-align: left; padding:5px; background:#eaeaea;">ONWARD</td>
</tr>
<?php
if ($Segments) {
foreach ($Segments as $konw => $value) {
$originDepTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['originDepTime']);
$destinationArrTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['destinationArrTime']);
$originTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getTimeFromApiString($value['originDepTime']);
$destinationTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getTimeFromApiString($value['destinationArrTime']);
$Duration = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->convertMinutesToHoursFormat((isset($value['Duration']) ? $value['Duration'] : 0));
$LAYOVERMinutes = ((isset($value['GroundTime']) ? $value['GroundTime'] : 0));
$LAYOVERDuration = Zend_Controller_Action_HelperBroker::getStaticHelper('Flight')->convertMinutesToHoursFormat($LAYOVERMinutes);
$segggg = $value['originAirportCode'] . '-' . $value['destinationAirportCode'];
$PNR = $pnrDetails[$segggg];
// echo '<pre>';print_r($value);echo '</pre>';
?>
<tr>
<td align="left" style=" padding: 4px 5px;" valign="top">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td align="center" valign="middle" style="padding: 4px 5px;">
<span style="width: 40px; height: 40px; position: relative; display: block; text-align: center; padding: 10px; overflow: hidden; margin: auto; z-index: 99;"> <img src="<?= $baseUrl ?>public/upload/AirlineLogo/<?= $value['AirlineCode'] ?>.gif" width="50" height="50"> </span>
<?= $value['AirlineName'] ?> <?= $value['SegFlightNumber'] ?>
</td>
<td align="center" valign="middle" style="padding: 4px 5px;"><span style="font-size: 26px; font-weight: 700; color: #727477;"><?= $value['originAirportCode'] ?></span><br><span style="font-size: 14px; font-weight: 700; color: #727477;"><?= $value['originCityName'] ?></span><br><span style="border-bottom: 1px solid #ffb28e; border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $originDepTime ?>, <?= $originTime ?></span><br><span><?= $value['originAirportName'] ?><br><?= $value['DepTerminal'] ?></span></td>
<td align="center" valign="middle" style="padding: 4px 5px;">
<span style="width: 15px !important; height:10px !important; position: relative; display: block; text-align: center; padding: 10px; overflow: hidden; margin: auto; z-index: 99;"><img src="<?= $baseUrl ?>public/images/departure_flight.png" style="position: absolute; max-width: 97%; max-height: 97%; left: 0; top: 0; bottom: 0; right: 0; margin: auto; padding: 0; transition: all .7s ease-in-out;" /> </span>
<?= $Duration ?><br><span style="border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $FareClass ?></span>
</td>
<td align="center" valign="middle" style="padding: 4px 5px;"><span style="font-size: 26px; font-weight: 700; color: #727477;"><?= $value['destinationAirportCode'] ?></span><br><span style="font-size: 14px; font-weight: 700; color: #727477;"><?= $value['destinationCityName'] ?></span><br><span style="border-bottom: 1px solid #ffb28e; border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $destinationArrTime ?>, <?= $destinationTime ?></span> <br><span><?= $value['destinationAirportName'] ?><br><?= $value['ArrTerminal'] ?></span></td>
</tr>
<tr>
<?php if ($value['GroundTime'] > 0) { ?>
<td align="center" valign="middle" colspan="4" style="border: 1px solid #eaeaea; font-size: 13px; padding: 4px 5px; background: antiquewhite;">
<img src="<?= $baseUrl ?>public/images/clock.png" style="height: 20px; margin: -6px 0px;" /> LAYOVER <?= $LAYOVERDuration ?>
</td>
</tr>
<?php } ?>
</table>
</td>
</tr>
<?php
}
}
?>
<?php if ($SegmentsInb) { ?>
<tr style="text-align: left;">
<td style="text-align: left; padding:5px; background:#eaeaea;">RETURN</td>
</tr>
<?php
}
if ($SegmentsInb) {
foreach ($SegmentsInb as $konw => $value) {
$originDepTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['originDepTime']);
$destinationArrTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['destinationArrTime']);
$originTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getTimeFromApiString($value['originDepTime']);
$destinationTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getTimeFromApiString($value['destinationArrTime']);
$Duration = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->convertMinutesToHoursFormat((isset($value['Duration']) ? $value['Duration'] : 0));
$LAYOVERMinutes = ((isset($value['GroundTime']) ? $value['GroundTime'] : 0));
$LAYOVERDuration = Zend_Controller_Action_HelperBroker::getStaticHelper('Flight')->convertMinutesToHoursFormat($LAYOVERMinutes);
$segggg = $value['originAirportCode'] . '-' . $value['destinationAirportCode'];
$PNR = $pnrDetails[$segggg];
?>
<tr>
<td align="left" style=" padding: 4px 5px;" valign="top">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td align="center" valign="middle" style="padding: 4px 5px;">
<span style="width: 40px; height: 40px; position: relative; display: block; text-align: center; padding: 10px; overflow: hidden; margin: auto; z-index: 99;"> <img src="<?= $baseUrl ?>public/upload/AirlineLogo/<?= $value['AirlineCode'] ?>.gif" height="50"> </span>
<?= $value['AirlineName'] ?> <?= $value['SegFlightNumber'] ?>
</td>
<td align="center" valign="middle" style="padding: 4px 5px;"><span style="font-size: 26px; font-weight: 700; color: #727477;"><?= $value['originAirportCode'] ?></span><br><span style="font-size: 14px; font-weight: 700; color: #727477;"><?= $value['originCityName'] ?></span><br><span style="border-bottom: 1px solid #ffb28e; border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $originDepTime ?>, <?= $originTime ?></span><br><span><?= $value['originAirportName'] ?><br><?= $value['DepTerminal'] ?></span></td>
<td align="center" valign="middle" style="padding: 4px 5px;">
<span style="width: 15px !important; height:10px !important; position: relative; display: block; text-align: center; padding: 10px; overflow: hidden; margin: auto; z-index: 99;"><img src="<?= $baseUrl ?>public/images/departure_flight.png" style="position: absolute; max-width: 97%; max-height: 97%; left: 0; top: 0; bottom: 0; right: 0; margin: auto; padding: 0; transition: all .7s ease-in-out;" /> </span>
<?= $Duration ?><br><span style="border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $FareClassInb ?></span>
</td>
<td align="center" valign="middle" style="padding: 4px 5px;"><span style="font-size: 26px; font-weight: 700; color: #727477;"><?= $value['destinationAirportCode'] ?></span><br><span style="font-size: 14px; font-weight: 700; color: #727477;"><?= $value['destinationCityName'] ?></span><br><span style="border-bottom: 1px solid #ffb28e; border-top: 1px solid #ffb28e; padding: 5px; line-height: 45px;"><?= $destinationArrTime ?>, <?= $destinationTime ?></span> <br><span><?= $value['destinationAirportName'] ?><br><?= $value['ArrTerminal'] ?></span></td>
</tr>
<tr>
<?php if ($value['GroundTime'] > 0) { ?>
<td align="center" valign="middle" colspan="4" style="border: 1px solid #eaeaea; font-size: 13px; padding: 4px 5px; background: antiquewhite;">
<img src="<?= $baseUrl ?>public/images/clock.png" style="height: 20px; margin: -6px 0px;" /> LAYOVER <?= $LAYOVERDuration ?>
</td>
</tr>
<?php } ?>
</table>
</td>
</tr>
<?php
}
}
?>
<tr style="text-align: left;">
<td style="text-align: left; padding:5px; background:#E74C3C; color:#fff;">PASSENGER DETAILS</td>
</tr>
<tr>
<td align="left" style=" padding: 4px 5px;" valign="top">
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="font-family: Roboto, sans-serif; font-size: 14px; color: #827878; word-spacing: 2px;">
<tr bgcolor="#f7f7f7 ">
<td align="left" valign="middle" width="40%" style="font-size: 14px; font-weight: bold; padding: 8px; color: #727477; border: 1px solid #eaeaea;"> PASSENGER NAME </td>
<td align="center" valign="middle" style="font-size: 14px; font-weight: bold; padding: 8px; color: #727477; border: 1px solid #eaeaea;"> SECTOR</td>
<td align="center" valign="middle" style="font-size: 14px; font-weight: bold; padding: 8px; color: #727477; border: 1px solid #eaeaea;"> PNR & TICKET </td>
<td align="center" nowrap valign="middle" style="font-size: 14px; font-weight: bold; padding: 8px; color: #727477; border: 1px solid #eaeaea;">Baggage <span style="font-size: 8px; line-height:12px; display: block">Check-in | Cabin </span> Meal & Other Preference</td>
</tr>
<?php
$MealFare = 0;
$BaggFare = 0;
if ($passenger) {
foreach ($passenger as $keys => $value) {
$Salutation = $ARR_SALUTION[$value['Salutation']];
$paxName = $Salutation . '. ' . $value['FirstName'] . ' ' . $value['LastName'];
if ($value['paxType'] == 1) {
$paxType = 'Adult';
} elseif ($value['paxType'] == 2) {
$paxType = 'Child';
} else {
$paxType = 'Infant';
}
$pnrDetails = $travellerInfos[$keys]['pnrDetails'];
$ticketNumberDetails = $travellerInfos[$keys]['ticketNumberDetails'];
$ssrBaggageInfos = [];
$ssrMealInfos = [];
if (isset($travellerInfos[$keys]['ssrBaggageInfos'])) {
$ssrBaggageInfos = $travellerInfos[$keys]['ssrBaggageInfos'];
}
if (isset($travellerInfos[$keys]['ssrMealInfos'])) {
$ssrMealInfos = $travellerInfos[$keys]['ssrMealInfos'];
}
// echo "<pre>";
// print_r($travellerInfos[$keys]['ssrBaggageInfos']);
// print_r($pnrDetails);
// print_r($ticketNumberDetails);
// echo '</pre>';
$sector = implode("<br>", array_keys($pnrDetails));
$PNRNumber = implode("<br>", $pnrDetails);
?>
<tr>
<td align="left" valign="middle" style="padding: 4px 5px;" width="40%"><span><?= $keys + 1 ?> </span>
<span style=" font-size: 15px; text-transform: capitalize; font-weight: 600; color:#2191d0;"><?= $paxName ?></span>,
<span style="font-size: 14px;color: #a29c9c;"><?= $paxType ?></span></td>
<td align="center" valign="middle" style="padding: 4px 5px;"> <?= $sector ?></td>
<td align="center" valign="middle" style="padding: 4px 5px;">
<?php
if (array_keys($pnrDetails)) {
foreach (array_keys($pnrDetails) as $sec) {
$ticketNumber = isset($ticketNumberDetails[$sec]) ? '(' . $ticketNumberDetails[$sec] . ')' : '';
?>
<div><span><?= $pnrDetails[$sec] ?> <?= $ticketNumber ?></span></div>
<?php
}
}
?>
</td>
<td align="center" valign="middle" style="padding: 4px 5px;">
<?php
if (array_keys($pnrDetails)) {
foreach (array_keys($pnrDetails) as $sec) {
$Baggage = isset($ssrBaggageInfos[$sec]) ? $ssrBaggageInfos[$sec] : [];
$Meal = isset($ssrMealInfos[$sec]) ? $ssrMealInfos[$sec] : [];
$BaggFare += isset($Baggage['amount']) ? $Baggage['amount'] : '0';
$MealFare += isset($Meal['amount']) ? $Meal['amount'] : '0';
// echo "<pre>";print_r($Baggage);echo "</pre>";
?>
<div>
<?= $value['Baggage'] ?> | <?= $value['CabinBaggage'] ?>
<?php if (!empty($Baggage)) { ?>
<b><?= $sec ?></b>: <span class="graycolor"><i class="fa fa-suitcase"></i> - <?= !empty($Baggage['desc']) ? $Baggage['desc'] : '' ?>,</span>
<?php } ?>
<?php if (!empty($Meal)) { ?>
<span class="graycolor"> <i class="fa fa-cutlery"></i> - <?= !empty($Meal['desc']) ? $Meal['desc'] : '' ?>, </span>
<?php } ?>
</div>
<?php
}
}
?>
</td>
</tr>
<?php
}
}
?>
</table>
</td>
</tr>
</tbody>
</table>