public function assignData($data) { $store = Mage::app()->getStore(); $session = Mage::getSingleton('checkout/session'); /* @var $session Mage_Checkout_Model_Session */ $session->setBirthdayDay(''); $session->setBirthdayMonth(''); $session->setBirthdayYear(''); $session->setIban(''); if (!$data instanceof Varien_Object) { $data = new Varien_Object($data); } if ($data->getBirthdayDay()) { $birthdayDay = $data->getBirthdayDay(); $session->setBirthdayDay($birthdayDay); } if ($data->getBirthdayMonth()) { $birthdayMonth = $data->getBirthdayMonth(); $session->setBirthdayMonth($birthdayMonth); } if ($data->getBirthdayYear()) { $birthdayYear = $data->getBirthdayYear(); $session->setBirthdayYear($birthdayYear); } if ($data->getIban()) { $iban = $data->getIban(); $session->setIban($iban); } return $this; }
/** * 1)Called everytime the adyen_sepa is called or used in checkout * @descrition 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(); $sepa = array('account_name' => $data->getAccountName(), 'iban' => $data->getIban(), 'country' => $data->getCountry(), 'accept_sepa' => $data->getAcceptSepa()); $info = $this->getInfoInstance(); $info->setCcOwner($data->getOwner())->setCcType($data->getBankLocation())->setCcLast4(substr($data->getAccountNumber(), -4))->setCcNumber($data->getAccountNumber())->setCcNumberEnc($data->getBankCode())->setPoNumber(serialize($sepa)); /* @note misused field for the elv */ return $this; }