toArray(), $this->serializeObjectId($request)); unset($result['object_id'], $result['object_type']); return $result; } private function serializeObjectId(CreatePostReceiptRequestInterface $request): array { $result = []; if (ReceiptType::PAYMENT === $request->getObjectType()) { $result['payment_id'] = $request->getObjectId(); } elseif (ReceiptType::REFUND === $request->getObjectType()) { $result['refund_id'] = $request->getObjectId(); } return $result; } }