@php $skuId = $line['sku_id'] ?? $selected ?? null; $resolvedUnitId = $line['unit_id'] ?? null; $allowedUnitIds = null; if (! empty($skuId)) { foreach ($skus ?? [] as $sku) { if ((string) $sku->id === (string) $skuId) { $baseUnitId = (int) ($sku->variant?->item?->base_unit_id ?? 0); $allowedUnitIds = [$baseUnitId]; if ($sku->relationLoaded('uomConversions')) { foreach ($sku->uomConversions as $conversion) { $allowedUnitIds[] = (int) $conversion->unit_id; } } $allowedUnitIds = array_values(array_unique(array_filter($allowedUnitIds))); if ($resolvedUnitId === null) { $resolvedUnitId = $baseUnitId ?: null; } break; } } } @endphp