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->setCcParcelas($data->getGwapOneclickParcelas())->setAdditionalInformation('GwapOneclickSelected', $data->getGwapOneclickSelected());
     $customerId = Mage::getModel('customer/session')->getId();
     if ($data->getGwapOneclickSelected()) {
         $oneclick = Mage::getModel('gwap/oneclick')->getCollection()->addFieldToFilter('customer_id', $customerId)->addFieldToFilter('cc_last4', $data->getGwapOneclickSelected());
         if ($oneclick->getFirstItem()->getType()) {
             $info->setAdditionalInformation('oneclickType', $oneclick->getFirstItem()->getType());
         }
     }
     if (Mage::getStoreConfig('allpago/clearsale/active')) {
         $info->setAdditionalInformation('GwapSessionId', $data->getGwapSessionId());
     }
     return $this;
 }