/** * * @param TBT_Rewards_Model_Transfer $transfer * @param TBT_Rewards_Model_Transfer_Reference $reference * @param TBT_Rewards_Block_Manage_Transfer_Edit_Tabs $block */ protected function _addOrderRefTab($transfer, $reference, $block) { $order_id = $reference->getReferenceId(); // Set the reference info in the registry so that it is shown $reg_transfer = Mage::registry('transfer_data'); if ($reg_transfer) { Mage::unregister('transfer_data'); } else { $reg_transfer = $transfer; } $reg_transfer->setData('order_id', $order_id); Mage::register('transfer_data', $reg_transfer); $reference_order_block = $block->getLayout()->createBlock('rewards/manage_transfer_edit_tab_grid_orders'); $reference_order_block->setOrderId($order_id); return $this; }
/** * * @param TBT_Rewards_Model_Transfer_Reference $transferReference */ protected function _approvePointsTransfer($transferReference) { $transfer = Mage::getModel('rewards/transfer')->load($transferReference->getRewardsTransferId()); //$transferCollection->getFirstItem(); $order_id = $transferReference->getReferenceId(); if (empty($transfer)) { return $this; } $approve_result = $transfer->setStatus($transfer->getStatus(), TBT_Rewards_Model_Transfer_Status::STATUS_APPROVED); if (!$approve_result) { Mage::helper('rewardsref')->log("Unable to approve points transfer #{$transfer->getId()} associated with order #{$order_id}."); return $this; } $transfer->save(); return $this; }