@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->brandedFares ?? ''); $bagDetails = array($bookingDetails->booking_details->flightDetails->additionalDetails->addBags ?? '') ?? ($additionalBookingDetails->flightDetails->additionalDetails->addBags ?? ''); // Additional Booking Details Response for GDS and Airline PNR Details // $additionalBookingDetails = json_decode($additionalBookingDetails); $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 = $bookingDetails->booking_details->searchDetails ?? ($additionalBookingDetails->searchDetails ?? []); $airlineList = $searchDetails->airlineList ?? []; } @endphp