loadMissing('tenant.storefrontWebsiteType'); $usesEventSummary = $purchase->tenant?->storefrontWebsiteType?->checkout_summary_type === StorefrontWebsiteType::CHECKOUT_SUMMARY_EVENT; $relations = [ 'tenant', 'items.sourceCatalogItem.event.attachment', 'stockReservation', ]; if (! $usesEventSummary) { $relations[] = 'items.imageAttachment'; } if ( $purchase->status === Purchase::STATUS_IN_REVIEW && $purchase->payment_method === 'transfer' ) { $relations[] = 'telepagosPaymentCandidates.payment'; } return $purchase->load($relations); } }