/** * Convert amount for payone service request * @param Payone_Api_Request_Interface $request * @return type */ public function map(Payone_Api_Request_Interface $request) { /** @var $request Payone_Api_Request_Authorization */ if ($request->getAmount()) { $this->mapAmount($request); } return $request->toArray(); }
/** * @param Payone_Api_Request_Interface $request * @return bool */ protected function mapAmount(Payone_Api_Request_Interface $request) { /** @var $request Payone_Api_Request_Authorization */ $amount = $request->getAmount(); $currency = $request->getCurrency(); $mappedAmount = $this->getMapperCurrency()->mapAmountToSub($amount, $currency); $request->setAmount($mappedAmount); return true; }