예제 #1
0
파일: Types.php 프로젝트: rajarshc/Rooja
 /**
  * @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;
 }