/** * @param TBT_Rewards_Model_Transfer $transfer */ protected function _defaultTransferBeforeSave(&$transfer) { if (!$transfer->getReferenceType() || !$transfer->getReferenceId()) { if ($transfer->hasData('order_id')) { $transfer->setOrderId($transfer->getData('order_id')); } else { if ($transfer->hasData('review_id')) { $transfer->setReviewId($transfer->getData('review_id')); } else { if ($transfer->hasData('rating_id')) { $transfer->setRatingId($transfer->getData('rating_id')); } else { if ($transfer->hasData('poll_id')) { $transfer->setPollId($transfer->getData('poll_id')); } else { if ($transfer->hasData('tag_id')) { $transfer->setTagId($transfer->getData('tag_id')); } else { if ($transfer->hasData('reference_transfer_id')) { $transfer->setReferenceTransferId($transfer->getData('reference_transfer_id')); } else { if ($transfer->hasData('friend_id')) { $transfer->setReferenceId($transfer->getData('friend_id')); } else { if ($transfer->getReferenceType() === TBT_Rewards_Model_Transfer_Reference::REFERENCE_SIGNUP) { $transfer->setReferenceId(-1); } } } } } } } } } return $this; }