/** * Cancel a creditmemo: substract its totals from the payment * * @param Creditmemo $creditmemo * @return $this */ public function cancelCreditmemo($creditmemo) { $this->_updateTotals(array('amount_refunded' => -1 * $creditmemo->getGrandTotal(), 'base_amount_refunded' => -1 * $creditmemo->getBaseGrandTotal(), 'shipping_refunded' => -1 * $creditmemo->getShippingAmount(), 'base_shipping_refunded' => -1 * $creditmemo->getBaseShippingAmount())); $this->_eventManager->dispatch('sales_order_payment_cancel_creditmemo', array('payment' => $this, 'creditmemo' => $creditmemo)); return $this; }