private function setProviderCreditDetails($parameters, $providerCreditInfo)
{
$providerIndex = 0;
$providerString = 'ProviderCreditList.member.';
$fieldMappings = array('provider_id' => 'ProviderId', 'credit_amount' => 'CreditAmount.Amount', 'currency_code' => 'CreditAmount.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;
}