amazonData->isSetRefundResult()) {
$refundResult = $this->amazonData->getRefundResult();
if ($refundResult->isSetRefundDetails()) {
$refundDetails = $refundResult->getRefundDetails();
if ($refundDetails->isSetAmazonRefundId()) {
$amazonInternalData->amazon_response_amazonRefundId = $refundDetails->getAmazonRefundId();
}
if ($refundDetails->isSetRefundStatus()) {
$refundStatus = $refundDetails->getRefundStatus();
if ($refundStatus->isSetState()) {
$amazonInternalData->amazon_response_state = $refundStatus->getState();
}
if ($refundStatus->isSetReasonCode()) {
$amazonInternalData->amazon_response_reasonCode = $refundStatus->getReasonCode();
}
if ($refundStatus->isSetReasonDescription()) {
$amazonInternalData->amazon_response_reasonDescription = $refundStatus->getReasonDescription();
}
}
return $amazonInternalData;
}
}
return NULL;
}
function getContents () {
$contents = $this->tableStart("RefundResponse");
if ($this->amazonData->isSetRefundResult()) {
$contents .= $this->getRowFirstCol("RefundResult");
$refundResult = $this->amazonData->getRefundResult();
if ($refundResult->isSetRefundDetails()) {
$contents .= $this->getRowFirstCol("RefundDetails");
$refundDetails = $refundResult->getRefundDetails();
if ($refundDetails->isSetAmazonRefundId()) {
$contents .= $this->getRow("AmazonRefundId: ", $refundDetails->getAmazonRefundId());
}
if ($refundDetails->isSetRefundReferenceId()) {
$contents .= $this->getRow("RefundReferenceId: ", $refundDetails->getRefundReferenceId());
}
if ($refundDetails->isSetSellerRefundNote()) {
$contents .= $this->getRow("SellerRefundNote: ", $refundDetails->getSellerRefundNote());
}
if ($refundDetails->isSetRefundType()) {
$contents .= $this->getRow("RefundType: ", $refundDetails->getRefundType());
}
if ($refundDetails->isSetRefundAmount()) {
$more = '';
$refundAmount = $refundDetails->getRefundAmount();
if ($refundAmount->isSetAmount()) {
$more .= "Amount: ";
$more .= $refundAmount->getAmount() . "
";;
}
if ($refundAmount->isSetCurrencyCode()) {
$more .= "CurrencyCode: ";
$more .= $refundAmount->getCurrencyCode() . "
";;
}
$contents .= $this->getRow("RefundAmount: ", $more);
}
if ($refundDetails->isSetFeeRefunded()) {
$more = '';
$feeRefunded = $refundDetails->getFeeRefunded();
if ($feeRefunded->isSetAmount()) {
$more .= "Amount: ";
$more .= $feeRefunded->getAmount() . "
";;
}
if ($feeRefunded->isSetCurrencyCode()) {
$more .= "CurrencyCode: ";
$more .= $feeRefunded->getCurrencyCode() . "
";;
}
$contents .= $this->getRow("FeeRefunded: ", $more);
}
if ($refundDetails->isSetCreationTimestamp()) {
$contents .= $this->getRow("CreationTimestamp: ", $refundDetails->getCreationTimestamp());
}
if ($refundDetails->isSetRefundStatus()) {
$more = '';
$refundStatus = $refundDetails->getRefundStatus();
if ($refundStatus->isSetState()) {
$more .= "State: ";
$more .= $refundStatus->getState() . "
";;
}
if ($refundStatus->isSetLastUpdateTimestamp()) {
$more .= "LastUpdateTimestamp: ";
$more .= $refundStatus->getLastUpdateTimestamp() . "
";;
}
if ($refundStatus->isSetReasonCode()) {
$more .= "ReasonCode: ";
$more .= $refundStatus->getReasonCode() . "
";;
}
if ($refundStatus->isSetReasonDescription()) {
$more .= "ReasonDescription: ";
$more .= $refundStatus->getReasonDescription() . "
";;
}
$contents .= $this->getRow("RefundStatus: ", $more);
}
if ($refundDetails->isSetSoftDescriptor()) {
$contents .= $this->getRow("SoftDescriptor: ", $refundDetails->getSoftDescriptor());
}
}
}
/*
if ($this->amazonData->isSetResponseMetadata()) {
$more='';
$responseMetadata = $this->amazonData->getResponseMetadata();
if ($responseMetadata->isSetRequestId()) {
$more .= " RequestId: ";
$more .= $responseMetadata->getRequestId() . "
";;
}
$contents .=$this->getRow("ResponseMetadata: ",$more );
}
*/
//$contents .= $this->getRow("ResponseHeaderMetadata: ", $this->amazonData->getResponseHeaderMetadata());
$contents .= $this->tableEnd();
return $contents;
}
}