/** * Collect sales model items and calculate amounts of sales model * * @param array $transferFlags * @param array $salesModelItems * @param array $salesModelAmounts * @return array Cart amounts */ protected function _collectItemsAndAmounts($transferFlags, $salesModelItems, $salesModelAmounts) { if ($transferFlags['transfer_shipping']) { $this->_model->setTransferShippingAsItem(); } if ($transferFlags['transfer_discount']) { $this->_model->setTransferDiscountAsItem(); } $this->_eventManagerMock->expects($this->once())->method('dispatch')->with($this->equalTo('payment_cart_collect_items_and_amounts'), $this->equalTo(array('cart' => $this->_model))); $this->_salesModelMock->expects($this->once())->method('getAllItems')->will($this->returnValue($salesModelItems)); foreach ($salesModelAmounts as $key => $value) { $this->_salesModelMock->expects($this->once())->method('get' . $key)->will($this->returnValue($value)); } return $this->_model->getAmounts(); }
/** * Calculate subtotal from custom items * * @return void */ protected function _calculateCustomItemsSubtotal() { parent::_calculateCustomItemsSubtotal(); $this->_applyHiddenTaxWorkaround($this->_salesModel); $this->_validate(); }
/** * Calculate subtotal from custom items * * @return void */ protected function _calculateCustomItemsSubtotal() { parent::_calculateCustomItemsSubtotal(); $this->_applyDiscountTaxCompensationWorkaround($this->_salesModel); $this->_validate(); }