@if (isset($flightData) && !empty($flightData)) @php $airline = $flightData['airline'] ?? 'unknown'; $isEmirate = $airline === 'emirate'; $isFlyJinnah = $airline === 'flyjinnah'; $isAirblue = $airline === 'airblue'; $isPIA = $airline === 'pia'; $logo = $flightData['airline'] ?? 'default'; // Handle Airblue flights array structure if ($isAirblue && isset($flightData['flights']) && is_array($flightData['flights'])) { $flights = $flightData['flights']; $totalPrice = 0; $totalBase = 0; $totalTax = 0; $totalFees = 0; foreach ($flights as $flightItem) { if (isset($flightItem['bundle'])) { $totalPrice += (float) ($flightItem['bundle']['total_price'] ?? 0); $totalBase += (float) ($flightItem['bundle']['base_price'] ?? 0); $totalTax += (float) ($flightItem['bundle']['taxes'] ?? 0); $totalFees += (float) ($flightItem['bundle']['fees'] ?? 0); } } } else { // Original structure for flyjinnah and emirates $departure = $flightData['departure'] ?? null; $originCode = $departure['departure']['code'] ?? ''; $destinationCode = $departure['arrival']['code'] ?? ''; $depTime = $departure['departure']['time'] ?? ''; $arrTime = $departure['arrival']['time'] ?? ''; $depTimeDiff = $departure['duration'] ?? ''; $depDate = $departure['departure']['date'] ?? ''; $stopCount = count($departure['segments'] ?? []) - 1; $hasReturn = isset($flightData['return']); if ($hasReturn) { $return = $flightData['return']; $returnOriginCode = $return['departure']['code'] ?? ''; $returnDestinationCode = $return['arrival']['code'] ?? ''; $returnDepTime = $return['departure']['time'] ?? ''; $returnArrTime = $return['arrival']['time'] ?? ''; $returnTimeDiff = $return['duration'] ?? ''; $returnStopCount = count($return['segments'] ?? []) - 1; } $outboundBundle = $flightData['firstBundle'] ?? null; $returnBundle = $flightData['returnBundle'] ?? null; // For PIA, extract price from the total_price_pkr field if ($isPIA) { $totalPrice = (float) ($flightData['total_price_pkr'] ?? 0); $totalBase = $totalPrice; // PIA doesn't provide separate breakdown $totalTax = 0; $totalFees = 0; } else { $totalPrice = ($outboundBundle['total_price'] ?? 0) + ($returnBundle['total_price'] ?? 0); $totalBase = ($outboundBundle['base_price'] ?? 0) + ($returnBundle['base_price'] ?? 0); $totalTax = ($outboundBundle['taxes'] ?? 0) + ($returnBundle['taxes'] ?? 0); $totalFees = ($outboundBundle['fees'] ?? 0) + ($returnBundle['fees'] ?? 0); } } @endphp {{-- ==================== FLIGHT ITINERARY ==================== --}}
{{-- ==================== PRICE SUMMARY ==================== --}} {{-- ==================== PENALTIES (Only for Emirates + All Others, excluding PIA and FlyJinnah) ==================== --}} @if ($isEmirate || (!$isEmirate && !$isFlyJinnah && !$isPIA)) @endif @endif