/**
  * Perform actual mapping
  * 
  * @return mixed
  */
 protected function performMap()
 {
     $basket = parent::performMap();
     if ($basket) {
         $basket->purchaserIPAddress = $_SERVER['REMOTE_ADDR'];
         $basket->transactionId = $this->getTransactionId();
     }
     return $basket;
 }
Example #2
0
 /**
  * Postprocess mapped data
  * 
  * @param mixed $mapped mapped data to postprocess
  * 
  * @return mixed
  */
 protected function postProcessMapped($mapped)
 {
     unset($mapped->consignee);
     return parent::postProcessMapped($mapped);
 }
 /**
  * @return string
  */
 public function getQuoteCacheKey($inputData)
 {
     $inputMapper = new Mapper\GetQuote\ModifierInputMapper($this->config);
     $inputMapper->setNextMapper(new Mapper\GetQuote\ArrayInputMapper($this->config));
     $inputMapper->setInputData($inputData);
     $prefix = $inputData instanceof \XLite\Logic\Order\Modifier\Shipping ? $inputData->getOrder()->getOrderId() : '';
     return $prefix . md5($inputMapper->getMapped()) . md5(serialize($this->config));
 }