Ejemplo n.º 1
0
 /**
  * 
  * @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;
 }
Ejemplo n.º 2
0
 public function setReference(TBT_Rewards_Model_Transfer_Reference $ref)
 {
     $ref_data = array('id' => $ref->getId(), 'rule_id' => $ref->getRuleId());
     $this->setData('reference_data', $ref_data);
     return $this;
 }
Ejemplo n.º 3
0
 /**
  * 
  * @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;
 }