/** * Creates Credit Memo * * @param mixed $returns * @return array */ public function returnPush($returns) { if (isset($returns['records'])) { $returns = $returns['records']; } $result = array(); $result['records'] = array(); foreach ($returns as $return) { $returnObj = new Varien_Object($return); Mage::dispatchEvent('retailops_return_push_record', array('record' => $returnObj)); $order = Mage::getModel('sales/order')->loadByIncrementId($returnObj->getOrderIncrementId()); $result['records'][] = $this->create($order, $returnObj->getCreditmemoData(), $returnObj->getComment(), $returnObj->getNotifyCustomer(), $returnObj->getIncludeComment(), $returnObj->getRefundToStoreCredit()); } return $result; }