/** * Assign data to info model instance * * @param mixed $data * @return Mage_Payment_Model_Info */ public function assignData($data) { if (!$data instanceof Varien_Object) { $data = new Varien_Object($data); } $info = $this->getInfoInstance(); $info->setCcType($data->getData('gwap_cc_cc_type'))->setCcOwner($data->getData('gwap_cc_cc_owner'))->setCcLast4(substr($data->getData('gwap_cc_cc_number'), -4))->setCcNumber(preg_replace("/[^a-zA-Z0-9\\s]/", "", $data->getData('gwap_cc_cc_number')))->setCcCid(preg_replace("/[^a-zA-Z0-9\\s]/", "", $data->getData('gwap_cc_cc_cid')))->setCcExpMonth($data->getData('gwap_cc_cc_exp_month'))->setCcParcelas($data->getData('gwap_cc_parcelas'))->setCcExpYear($data->getData('gwap_cc_cc_exp_year'))->setCcSsIssue($data->getData('gwap_cc_cc_ss_issue'))->setCcSsStartMonth($data->getData('gwap_cc_cc_start_month'))->setCcSsStartYear($data->getData('gwap_cc_cc_ss_start_month')); if (Mage::getStoreConfig('payment/gwap_oneclick/active')) { $info->setAdditionalInformation('GwapCheckOneclick', $data->getData('gwap_cc_check_oneclick')); } if (Mage::getStoreConfig('allpago/clearsale/active')) { $info->setAdditionalInformation('GwapSessionId', $data->getData('gwap_session_id')); } Mage::getModel('core/session')->setGwapCcId(); Mage::getModel('core/session')->setGwapCcCcNumber(); Mage::getModel('core/session')->setGwapCcId($data->getGwapCcCcCid()); Mage::getModel('core/session')->setGwapCcCcNumber($data->getGwapCcCcNumber()); return $this; }