PayWithAmazon\Client::setProviderCreditReversalDetails PHP Method

setProviderCreditReversalDetails() private method

* setProviderCreditReversalDetails - sets the reverse provider credit details sent via the Refund API call.
private setProviderCreditReversalDetails ( $parameters, $providerCreditInfo )
    private function setProviderCreditReversalDetails($parameters, $providerCreditInfo)
    {
        $providerIndex = 0;
        $providerString = 'ProviderCreditReversalList.member.';
        $fieldMappings = array('provider_id' => 'ProviderId', 'credit_reversal_amount' => 'CreditReversalAmount.Amount', 'currency_code' => 'CreditReversalAmount.CurrencyCode');
        foreach ($providerCreditInfo as $key => $value) {
            $value = array_change_key_case($value, CASE_LOWER);
            $providerIndex = $providerIndex + 1;
            foreach ($value as $param => $val) {
                if (array_key_exists($param, $fieldMappings) && trim($val) != '') {
                    $parameters[$providerString . $providerIndex . '.' . $fieldMappings[$param]] = $val;
                }
            }
            // If currency code is not entered take it from the config array
            if (empty($parameters[$providerString . $providerIndex . '.' . $fieldMappings['currency_code']])) {
                $parameters[$providerString . $providerIndex . '.' . $fieldMappings['currency_code']] = strtoupper($this->config['currency_code']);
            }
        }
        return $parameters;
    }