$delivery = is_string($marketplaceOrder->raw_data)
? json_decode($marketplaceOrder->raw_data, true)['delivery'] ?? []
: $marketplaceOrder->raw_data['delivery'] ?? [];
- $clean = fn($v) => trim(preg_replace('/\s+/', ' ', is_array($v) ? implode(' ', $v) : str_replace(["\r", "\n"], ' ', $v)));
- if ($marketplaceOrder->marketplace_id === 2) {
- foreach (['address', 'date', 'notes'] as $field) {
- if (!empty($delivery[$field])) {
- $delivery[$field] = $clean($delivery[$field]);
- }
- }
+ if ($marketplaceOrder->marketplace_id == 2) {
+ $delivery = array_intersect_key($delivery, array_flip(['address', 'date', 'notes']));
}
$result[] = [