public function callDeleteTaxForCreditmemo(Mage_Sales_Model_Order_Creditmemo $creditmemo) { $request = new AvaTax\CancelTaxRequest(); $request->setCompanyCode($this->limit($this->getHelper()->getConfig('company_code', $creditmemo->getStore()), 25)); $request->setDocType(AvaTax\DocumentType::$ReturnInvoice); $request->setDocCode($this->limit($this->getHelper()->getCreditmemoDocCode($creditmemo), 50)); $request->setCancelCode(AvaTax\CancelCode::$DocDeleted); Mage::dispatchEvent('aoe_avatax_soapapi_delete_tax_for_creditmemo_before', array('request' => $request, 'creditmemo' => $creditmemo)); return $this->callCancelTax($creditmemo->getStore(), $request); }
/** * @param \AvaTax\CancelTaxRequest $soapRequest * * @return array */ public function normalizeCancelTaxRequest(AvaTax\CancelTaxRequest $soapRequest) { $isDevMode = Mage::getIsDeveloperMode(); if ($isDevMode) { Mage::setIsDeveloperMode(false); } $request = array('CompanyCode' => $soapRequest->getCompanyCode(), 'DocId' => $soapRequest->getDocId(), 'DocCode' => $soapRequest->getDocCode(), 'DocType' => $soapRequest->getDocType(), 'CancelCode' => $soapRequest->getCancelCode()); if ($isDevMode) { Mage::setIsDeveloperMode(true); } return $this->recursiveKeySort($request); }