Example #1
0
 /**
  * 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;
 }