{{-- @dd($data) --}}

Search Flight

@if ($isRoundTrip)

Round Trip Flight

@else

Direct Flight

@endif @if ((count($data) > 0) && $data[0])

{{ $data[0]['route'] }}

{{ $data[0]['date'] }}

@foreach ($data[0]['flights'] as $key => $flight1) {{-- @dd($flight1) --}}

@php $item = $flight1['flightSegments']; $segment1 = $item[0]['origin']['airportCode'] ?? null; $segment2 = $item[1]['destination']['airportCode'] ?? ($item[0]['destination']['airportCode'] ?? null); $arrivalDateTime = \Carbon\Carbon::parse($item[0]['arrivalDateTimeLocal']) ?? null; $departureDateTime = \Carbon\Carbon::parse($item[1]['departureDateTimeLocal'] ?? $item[0]['departureDateTimeLocal']) ?? null; $departureDayIncrease = $arrivalDateTime->toDateString() !== $departureDateTime->toDateString(); $arrivalTime = $arrivalDateTime->format('h:i A'); $departureTime = $departureDateTime->format('h:i A'); $price = $flight1['cabinPrices'][0]['price'] ?? null; // dd($flight1); @endphp

From

({{$segment1}})

{{ $arrivalTime }}

icon
@if (count($item) > 1) 1 Stop @endif

To

({{$segment2}})

@if ($departureDayIncrease != 0) + {{$departureDayIncrease}} @endif

{{ $departureTime }}

Total Price

{{round($price ?? 0)}}

{{-- --}}
{{$flight1['availabilityStatus']}}
{{$flight1['flightSegments'][0]['flightNumber'] ?? null}} {{ isset($flight1['flightSegments'][1]) ? '/' . $flight1['flightSegments'][1]['flightNumber'] : '' }}

{{--
@if ($flight1['bundles']['error']) @elseif (isset($flight1['bundles']['bundles']['bundledService'])) @foreach ($flight1['bundles']['bundles']['bundledService'] as $key => $option) @php $descriptionArray = []; if (isset($option['description']) && is_string($option['description'])) { $lines = explode("\n", trim($option['description'])); foreach ($lines as $line) { $parts = explode(':', $line, 2); if (count($parts) == 2) { $descriptionArray[trim($parts[0])] = trim($parts[1]); } } } $jsessionId = $flight1['bundles']['JSESSIONID']; $transactionId = $flight1['bundles']['TransactionIdentifier']; $flightSegment = $flight1['bundles']['originDestinationOptions']; @endphp
{{$option['bundledServiceName']}}
{{$option['bunldedServiceId']}}
Booking Classes {{$option['bookingClasses']}}
Description
Baggage: {{$descriptionArray['Baggage'] ?? 'Not Included'}}
Meal: {{$descriptionArray['Meal'] ?? 'Not Included'}}
Modification: {{isset($descriptionArray['Modification']) ? 'Available' : 'Not Available'}}
{{$price['CurrencyCode'] ?? ''}} {{round(($price['Amount'] + $option['perPaxBundledFee']) ?? 0)}}
@endforeach @else @endif
--}}
@endforeach @endif @if (isset($data[1]) && $data[1])

{{ $data[1]['route'] }}

{{ $data[1]['date'] }}

@foreach ($data[1]['flights'] as $key => $flight2)

@php $item = $flight2['flightSegments']; $segment1 = $item[0]['origin']['airportCode'] ?? null; $segment2 = $item[1]['destination']['airportCode'] ?? ($item[0]['destination']['airportCode'] ?? null); $arrivalDateTime = \Carbon\Carbon::parse($item[0]['arrivalDateTimeLocal']) ?? null; $departureDateTime = \Carbon\Carbon::parse($item[1]['departureDateTimeLocal'] ?? $item[0]['departureDateTimeLocal']) ?? null; $departureDayIncrease = $arrivalDateTime->toDateString() !== $departureDateTime->toDateString(); $arrivalTime = $arrivalDateTime->format('h:i A'); $departureTime = $departureDateTime->format('h:i A'); $price = $flight2['cabinPrices'][0]['price'] ?? null; @endphp

From

({{$segment1}})

{{ $arrivalTime }}

icon
@if (count($item) > 1) 1 Stop @endif

To

({{$segment2}})

@if ($departureDayIncrease != 0) + {{$departureDayIncrease}} @endif

{{ $departureTime }}

Total Price

{{round($price ?? 0)}}

{{-- --}}
{{$flight2['availabilityStatus']}}
{{$flight2['flightSegments'][0]['flightNumber']}} / {{ isset($flight2['flightSegments'][1]) ? '/' . $flight2['flightSegments'][1]['flightNumber'] : '' }}

{{--
@if ($flight2['bundles']['error']) @elseif (isset($flight2['bundles']['bundles']['bundledService'])) @foreach ($flight2['bundles']['bundles']['bundledService'] as $key => $option) @php $descriptionArray = []; if (isset($option['description']) && is_string($option['description'])) { $lines = explode("\n", trim($option['description'])); foreach ($lines as $line) { $parts = explode(':', $line, 2); if (count($parts) == 2) { $descriptionArray[trim($parts[0])] = trim($parts[1]); } } } $jsessionId = $flight2['bundles']['JSESSIONID']; $transactionId = $flight2['bundles']['TransactionIdentifier']; $flightSegment = $flight2['bundles']['originDestinationOptions']; @endphp
{{$option['bundledServiceName']}}
{{$option['bunldedServiceId']}}
Booking Classes {{$option['bookingClasses']}}
Description
Baggage: {{$descriptionArray['Baggage'] ?? 'Not Included'}}
Meal: {{$descriptionArray['Meal'] ?? 'Not Included'}}
Modification: {{isset($descriptionArray['Modification']) ? 'Available' : 'Not Available'}}
{{$price['CurrencyCode'] ?? ''}} {{round(($price['Amount'] + $option['perPaxBundledFee']) ?? 0)}}
@endforeach @else @endif
--}}
@endforeach @endif
@if ($isRoundTrip)

Return Flight Bundles

@endif