@include('admin.booking.includes.styles.ticket')
@php if ($editedFlightDetails) { $editedFlightDetails = json_decode($editedFlightDetails); $editedBookingDetails = json_decode($editedFlightDetails[0]->booking_details); $userDetails = $editedBookingDetails->booking_details->userDetails ?? $editedBookingDetails->userDetails; $flightDetails = $editedBookingDetails->booking_details->flightDetails->airlines[0]->flights ?? $editedBookingDetails->flightDetails->airlines[0]->flights; $editedflightInfo = $editedBookingDetails->booking_details->flightDetails->airlines ?? $editedBookingDetails->flightDetails->airlines; $passengerDetails = $editedBookingDetails->booking_details->passengerDetails ?? $editedBookingDetails->passengerDetails; $paymentDetails = $editedBookingDetails->booking_details->processedPrice ?? $editedBookingDetails->processedPrice; $segments = $flightDetails[0]->segments ?? ''; $bookingDetails = json_decode($bookingDetail->booking_details); $additionalBookingData = $additionalBookingDetails; $additionalBookingDetails = json_decode($additionalBookingDetails->booking_details ?? '{}'); $seatDetails = $bookingDetails->booking_details->flightDetails->seatDetails->seatDetails ?? ($additionalBookingDetails->flightDetails->seatDetails ?? ''); $originalFlightDetails = $bookingDetails->booking_details->flightDetails ?? ($additionalBookingDetails->flightDetails ?? ''); $originalFlightInfo = $originalFlightDetails->airlines ?? []; $brandedFares = $bookingDetails->booking_details->flightDetails->brandedFaresBySegment ?? ($additionalBookingDetails->flightDetails->brandedFaresBySegment ?? ''); $bagDetails = array($bookingDetails->booking_details->flightDetails->additionalDetails->addBags ?? '') ?? ($additionalBookingDetails->flightDetails->additionalDetails->addBags ?? ''); // Additional Booking Details Response for GDS and Airline PNR Details $serviceProviderResponse = json_decode($additionalBookingData->service_provider_booking_response ?? '{}', true); $airlinePnr = $gdsPnr = []; if (!empty($serviceProviderResponse) && isset($serviceProviderResponse['data']['associatedRecords'])) { $associatedRecords = $serviceProviderResponse['data']['associatedRecords']; foreach ($associatedRecords as $record) { if ($record['originSystemCode'] === 'GDS') { $gdsPnr[] = $record['reference']; } else { $airlinePnr[] = $record['reference']; } } } $searchDetails = $editedBookingDetails->booking_details->searchDetails ?? ($editedBookingDetails->searchDetails ?? []); $airlineList = $searchDetails->airlineList ?? []; } @endphp|
@if($invoiceSettings && $invoiceSettings->logo_en)
@endif
|
{{ $invoiceSettings->title_en ?? 'Rehlte For Tourism LLC' }}Address: {{ $invoiceSettings->address_en ?? 'Abu Bakr Siddiq Road, Al Nahdah District, Buraydah, Saudi Arabia 52389' }} Country: {{ $invoiceSettings->city_en ?? 'KSA' }} Email:{{ $invoiceSettings->email ?? 'support@rehlte.com' }} |
FlightTicket |
|
@php
$segmentsCollection = collect($segments);
$firstSegment = $segmentsCollection->first();
$lastSegment = $segmentsCollection->last();
@endphp
{{$firstSegment->departureAirportData->city_name ?? getCityNameByAirportCode($firstSegment->departureAirportData->code) ?? ' '}}
{!! $flightIcon !!}
{{$lastSegment->arrivalAirportData->city_name ?? getCityNameByAirportCode($lastSegment->arrivalAirportData->code) ?? ' '}}
@php
if ($bookingDetail->booking_status == 'processing') {
$style = '#09496D';
} elseif ($bookingDetail->booking_status == 'confirmed') {
$style = 'green';
} elseif ($bookingDetail->booking_status == 'cancelled' || $bookingDetail->booking_status == 'failed') {
$style = 'red';
}
else{
$style = 'orange';
}
@endphp
|
Departure from {{$firstSegment->departureAirportData->city_name ?? getCityNameByAirportCode($firstSegment->departureAirportData->code) ?? ' ' }} to {{$lastSegment->arrivalAirportData->city_name ?? getCityNameByAirportCode($lastSegment->arrivalAirportData->code) ?? ' ' }} |
Class: {{$flightDetails[0]->segments[0]->segmentFare->cabin ?? ''}} |
| Departure Flight | |||
|
{{ isset($segments->airlineData) && isset($segments->airlineData->name) ? $segments->airlineData->name : ' ' }}
{{ isset($segments->aircraftData) && isset($segments->aircraftData->name) ? $segments->aircraftData->name : ' ' }} Flight: {{ $segments->carrierCode ?? ' ' }}, {{ isset($segments->aircraft) && isset($segments->aircraft->code) ? $segments->aircraft->code : ' ' }} |
{{ date('H:i', strtotime(str_replace("T", " ", $segments->departure->at))) }}
{{$segments->departure->iataCode}}
{{$segments->departureAirportData->city_name ?? (getCityNameByAirportCode($segments->departureAirportData->code) ?? '') }},{{$segments->departureAirportData->country_name ?? ''}} {{$formattedDeparture}} Terminal {{$segments->departure->terminal ?? ' '}} |
{{ $interval->format('%h hours %i minutes') }}
{{ $numberOfStops }} |
{{ date('H:i', strtotime(str_replace("T", " ", $segments->arrival->at))) }}
{{$segments->arrival->iataCode}}
{{$segments->arrivalAirportData->city_name ?? (getCityNameByAirportCode($segments->arrivalAirportData->code) ?? '')}},{{$segments->arrivalAirportData->country_name ?? ' '}} {{$formattedArrival}} Terminal {{$segments->arrival->terminal ?? ' '}} |
| {{ 'Departure Flight' }} ({{ $numberOfStops > 0 ? $numberOfStops . ' Stop' . ($numberOfStops > 1 ? 's' : '') : 'Non-Stop' }}) | @else{{ $i % 2 == 0 ? 'Departure Flight' : 'Return Flight' }} ({{ $numberOfStops > 0 ? $numberOfStops . ' Stop' . ($numberOfStops > 1 ? 's' : '') : 'Non-Stop' }}) | @endif||
|
@if ($carrierCode != $operatedByCode && !empty($operatedByAirline->logo))
{{ $segment->airlineData->name ?? '' }}
@if ($carrierCode != $operatedByCode && !empty($operatedByAirline->logo))
{{ $segment->aircraftData->name ?? '' }}
{{ $operatedByAirline->name ? ' Operated By '. $operatedByAirline->name : '' }}
@endif
|
{{ $departureDateTime ? $departureDateTime->format('H:i') : '' }}
@php
$hour = isset($departureDateTime) ? (int) $departureDateTime->format('H') : null;
$iconHtml = ''; // fallback icon
if (!is_null($hour)) {
if ($hour >= 5 && $hour < 12) {
$iconHtml='' ; // Morning
} elseif ($hour>= 12 && $hour < 17) {
$iconHtml='' ; // Afternoon
} elseif ($hour>= 17 && $hour < 21) {
$iconHtml='' ; // Evening
} else {
$iconHtml='' ; // Night
}
}
@endphp
{!! $iconHtml !!}
{{ $segment->departureAirportData->iataCode ?? '' }}
{{ $segment->departureAirportData->city_name ?? (getCityNameByAirportCode($segment->departureAirportData->code) ?? '') }}, {{ $segment->departureAirportData->country_name ?? (getCountryNameByAirportCode($segment->departureAirportData->code) ?? '') }} {{ $departureDateTime ? $departureDateTime->format('D d M') : '' }} Terminal {{ $segment->departure->terminal ?? '-' }} |
{!! $flightIcon !!}
{{ $segment->durationText ?? '-' }}
|
{{ $arrivalDateTime ? $arrivalDateTime->format('H:i') : '' }}
@php
$hour = isset($arrivalDateTime) ? (int) $arrivalDateTime->format('H') : null;
$iconHtml = ''; // fallback icon
if (!is_null($hour)) {
if ($hour >= 5 && $hour < 12) {
$iconHtml='' ; // Morning
} elseif ($hour>= 12 && $hour < 17) {
$iconHtml='' ; // Afternoon
} elseif ($hour>= 17 && $hour < 21) {
$iconHtml='' ; // Evening
} else {
$iconHtml='' ; // Night
}
}
@endphp
{!! $iconHtml !!}
{{ $segment->arrivalAirportData->iataCode ?? '' }}
{{ $segment->arrivalAirportData->city_name ?? (getCityNameByAirportCode($segment->arrivalAirportData->code) ?? '') }}, {{ $segment->arrivalAirportData->country_name ?? (getCountryNameByAirportCode($segment->arrivalAirportData->code) ?? '') }} {{ $arrivalDateTime ? $arrivalDateTime->format('D d M') : '' }} Terminal {{ $segment->arrival->terminal ?? '-' }} |
| Layover at {{ $segment->arrivalAirportData->city_name ?? (getCityNameByAirportCode($segment->arrivalAirportData->code) ?? '') }}, {{ $segment->arrivalAirportData->country_name ?? (getCountryNameByAirportCode($segment->arrivalAirportData->code) ?? '') }} @if ($layoverDuration) - {{ $layoverDuration->format('%h hrs %i mins') }} @endif | |||
Traveller Details |
| Segment | E-Ticket No. | Airline PNR | Seat No. | Baggage Allowance | Cabin Baggage | Extra Baggage |
|---|---|---|---|---|---|---|
| {{ $seg->departure->iataCode ?? ' ' }} - {{ $seg->arrival->iataCode ?? ' ' }} | {{ $bookingDetail->ticket_numbers ?? '-' }} | {{ $seg->airlinePNR ?? (!empty($gdsPnr) ? implode(',', $gdsPnr) : '') }} | {{ $seatNumber }} | {!! $checkedBaggageIcon !!} {{ $checkedbaggageDesc ?? '' }} | {!! $cabinbaggageIcon ?? '' !!} {{ $cabinbaggageDesc ?? '' }} | {!! $icon !!} {{ $extraBaggage ?? 'Nil' }} |
All Fees are applicable up to 48H before the Outbound Flight departure Time. Additional Fees may apply after that.
Useful info: |
|
|
@if($pageDetails)
{!! $pageDetails->page_content !!} @endif |