/** * @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; }
/** * @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; }