/** * Assigns data to the payment info instance * * @param Varien_Object|array $data Payment Data from checkout * @return Itabs_Debit_Model_Debit Self. */ public function assignData($data) { if (!$data instanceof Varien_Object) { $data = new Varien_Object($data); } $info = $this->getInfoInstance(); // Fetch routing number $ccType = $data->getDebitCcType(); if (!$ccType) { $ccType = $data->getCcType(); } $ccType = Mage::helper('debit')->sanitizeData($ccType); $ccType = $info->encrypt($ccType); // Fetch account holder $ccOwner = $data->getDebitCcOwner(); if (!$ccOwner) { $ccOwner = $data->getCcOwner(); } // Fetch account number $ccNumber = $data->getDebitCcNumber(); if (!$ccNumber) { $ccNumber = $data->getCcNumber(); } $ccNumber = Mage::helper('debit')->sanitizeData($ccNumber); $ccNumber = $info->encrypt($ccNumber); // Fetch the account swift $swift = $data->getDebitSwift(); if ($swift) { $swift = $info->encrypt($swift); } // Fetch the account iban $iban = $data->getDebitIban(); if ($iban) { $iban = $info->encrypt($iban); } $bankName = $data->getDebitBankname(); // Set account data in payment info model $info->setCcType($ccType)->setCcOwner($ccOwner)->setCcNumberEnc($ccNumber)->setDebitSwift($swift)->setDebitIban($iban)->setDebitBankname($bankName)->setDebitType(Mage::helper('debit')->getDebitType()); return $this; }