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; }