示例#1
0
 /**
  * @todo we should introduce an Request_Payment_Interface
  *
  * @param Payone_Api_Request_Interface $request
  * @return bool
  */
 protected function mapInvoicingData(Payone_Api_Request_Interface $request)
 {
     /** @var $invoicing Payone_Api_Request_Parameter_Invoicing_Transaction */
     $invoicing = $request->getInvoicing();
     if ($invoicing == null) {
         return false;
     }
     if ($invoicing->hasItems()) {
         /** @var $request Payone_Api_Request_Authorization  */
         $currency = $request->getCurrency();
         $invoicingItems = $invoicing->getItems();
         foreach ($invoicingItems as $item) {
             /** @var $item Payone_Api_Request_Parameter_Invoicing_Item */
             $price = $item->getPr();
             $mappedPrice = $this->getMapperCurrency()->mapAmountToSub($price, $currency);
             $item->setPr($mappedPrice);
         }
     }
     return true;
 }
示例#2
0
 /**
  * @param Payone_Api_Request_Interface $request
  * @return bool
  */
 protected function mapInvoicingData(Payone_Api_Request_Interface $request)
 {
     /** @var $invoicing Payone_Api_Request_Parameter_Invoicing_Transaction */
     /** @var $request Payone_Api_Request_UpdateAccess */
     $invoicing = $request->getInvoicing();
     if ($invoicing == null) {
         return false;
     }
     if ($invoicing->hasItems()) {
         $currency = $request->getCurrency();
         $invoicingItems = $invoicing->getItems();
         foreach ($invoicingItems as $item) {
             /** @var $item Payone_Api_Request_Parameter_Invoicing_Access_Item */
             $priceTrail = $item->getPrTrail();
             $mappedPriceTrail = $this->getMapperCurrency()->mapAmountToSub($priceTrail, $currency);
             $item->setPrTrail($mappedPriceTrail);
             $priceRecurring = $item->getPrRecurring();
             $mappedPriceRecurring = $this->getMapperCurrency()->mapAmountToSub($priceRecurring, $currency);
             $item->setPrRecurring($mappedPriceRecurring);
         }
     }
     return true;
 }