Example #1
0
 /**
  * 1)Called everytime the adyen_boleto 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);
     }
     // get delivery date
     $delivery_days = (int) $this->_getConfigData('delivery_days', 'adyen_boleto');
     $delivery_days = !empty($delivery_days) ? $delivery_days : 5;
     $delivery_date = date("Y-m-d\\TH:i:s ", mktime(date("H"), date("i"), date("s"), date("m"), date("j") + $delivery_days, date("Y")));
     $info = $this->getInfoInstance();
     $boleto = array('firstname' => $data->getFirstname(), 'lastname' => $data->getLastname(), 'social_security_number' => $data->getSocialSecurityNumber(), 'selected_brand' => $data->getBoletoType(), 'delivery_date' => $delivery_date);
     $info = $this->getInfoInstance();
     $info->setPoNumber(serialize($boleto));
     $info->setCcType($data->getBoletoType());
     return $this;
 }