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; }