Example #1
0
 public function assignData($data)
 {
     parent::assignData($data);
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     $info = $this->getInfoInstance();
     if (!$info->getCcLast4() && $data->getCcLastFour()) {
         $info->setCcLast4($data->getCcLastFour());
     }
     $details = array();
     if ($data->getData('cc_save_future')) {
         $details['cc_save_future'] = 1;
     }
     if ($data->getData('securesubmit_token')) {
         $details['securesubmit_token'] = $data->getData('securesubmit_token');
     }
     if ($data->getData('use_credit_card')) {
         $details['use_credit_card'] = 1;
     }
     if ($data->getData('customer_id')) {
         $details['customer_id'] = $data->getData('customer_id');
     }
     if (!empty($details)) {
         $this->getInfoInstance()->setAdditionalData(serialize($details));
     }
     return $this;
 }