@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; $editedFlightInfo = $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 ?? ''); $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
رحلة جويةتذكرة |
{{ $invoiceSettings->title_ar ?? 'شركة ريلتي للسياحة ذ.م.م' }}عنوان: {{ $invoiceSettings->address_ar ?? 'عنوان: طريق أبو بكر الصديق، حي النهضة، بريدة، المملكة العربية السعودية 52389' }} دولة: {{ $invoiceSettings->city_ar ?? 'KSA' }} بريد إلكتروني: {{ $invoiceSettings->email ?? 'support@rehlte.com' }} |
@if($invoiceSettings && $invoiceSettings->logo_ar)
@endif
|
|
@php
$tripType = 'طريقة واحدة';
if($bookingDetail->additional_details){
if($bookingDetail->additional_details == 'one-way'){
$tripType = 'طريقة واحدة';
}else if($bookingDetail->additional_details == 'round-trip'){
$tripType = 'رحلة ذهابا وإيابا';
}else{
$tripType = 'مدينة متعددة';
}
}
@endphp
@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 $bookingStatus = 'قيد الانتظار'; if ($bookingDetail->booking_status == 'processing') { $style = '#09496D'; $bookingStatus = 'يعالج'; } elseif ($bookingDetail->booking_status == 'confirmed') { $style = '#08CB00'; $bookingStatus = 'مؤكد'; } elseif ($bookingDetail->booking_status == 'cancelled') { $style = 'yellow'; $bookingStatus = 'تم الإلغاء'; } elseif($bookingDetail->booking_status == 'failed'){ $style = 'red'; $bookingStatus = 'فشل'; } else { $style = 'orange'; $bookingStatus = 'قيد الانتظار'; } @endphpتذكرة الحجز - رحلة جوية:معرف الحجز / معرف الحجز : {{ $bookingDetail->booking_ref ?? '' }}مرجع شركة الطيران : {{ !empty($airlinePnr) ? implode(',', $airlinePnr) : (!empty($gdsPnr) ? implode(',', $gdsPnr) : '') }}تاريخ الحجز: {{ \Carbon\Carbon::parse($bookingDetail->created_at)->format('Y-m-d') ?? '' }} |
المغادرة من {{$firstSegment->departureAirportData->city_name ?? getCityNameByAirportCode($firstSegment->departureAirportData->code) ?? ' ' }} ل {{$lastSegment->arrivalAirportData->city_name ?? getCityNameByAirportCode($lastSegment->arrivalAirportData->code) ?? ' ' }} |
@php
$cabinClass = 'اقتصاد';
if(isset($flightDetails[0]->segments[0]->segmentFare->cabin)){
$cabin = getCabinClass($flightDetails[0]->segments[0]->segmentFare->cabin, 'ar');
}
@endphp
فصل : {{$cabinClass ?? ''}} |
| رحلة المغادرة | |||
|
{{ 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 ?? ' '}} |
تفاصيل المسافر |
|
شريحة |
رقم التذكرة الإلكترونية |
سجل معلومات شركة الطيران |
رقم المقعد |
بدل الأمتعة |
أمتعة المقصورة |
الأمتعة الإضافية |
|---|---|---|---|---|---|---|
|
{{ $seg->departure->iataCode ?? ' ' }} - {{ $seg->arrival->iataCode ?? ' ' }} |
{{ $bookingDetail->ticket_numbers ?? '-' }} |
{{ $seg->airlinePNR ?? (!empty($gdsPnr) ? implode(',', $gdsPnr) : '') }} |
{{ $seatNumber }} |
{!! $checkedBaggageIcon !!} {{ $checkedbaggageDesc ?? '' }} |
{!! $cabinbaggageIcon ?? '' !!} {{ $cabinbaggageDesc ?? '' }} |
{!! $icon !!} {{ $extraBaggage ?? 'Nil' }} |
جميع الرسوم سارية حتى ٤٨ ساعة قبل موعد مغادرة الرحلة. قد تُطبق رسوم إضافية بعد ذلك.
معلومات مفيدة: |
|
|
@if($pageDetails)
{!! $pageDetails->page_content !!} @endif |