private function mapInstallmentDetails($installmentDetails)
{
$details = array();
foreach ($installmentDetails as $index => $installmentDetail) {
$detail = new InstallmentDetail();
if (isset($installmentDetail->binNumber)) {
$detail->setBinNumber($installmentDetail->binNumber);
}
if (isset($installmentDetail->price)) {
$detail->setPrice($installmentDetail->price);
}
if (isset($installmentDetail->cardType)) {
$detail->setCardType($installmentDetail->cardType);
}
if (isset($installmentDetail->cardAssociation)) {
$detail->setCardAssociation($installmentDetail->cardAssociation);
}
if (isset($installmentDetail->cardFamilyName)) {
$detail->setCardFamilyName($installmentDetail->cardFamilyName);
}
if (isset($installmentDetail->force3ds)) {
$detail->setForce3ds($installmentDetail->force3ds);
}
if (isset($installmentDetail->bankCode)) {
$detail->setBankCode($installmentDetail->bankCode);
}
if (isset($installmentDetail->bankName)) {
$detail->setBankName($installmentDetail->bankName);
}
if (isset($installmentDetail->forceCvc)) {
$detail->setForceCvc($installmentDetail->forceCvc);
}
if (isset($installmentDetail->installmentPrices)) {
$detail->setInstallmentPrices($this->mapInstallmentPrices($installmentDetail->installmentPrices));
}
$details[$index] = $detail;
}
return $details;
}