예제 #1
0
파일: Types.php 프로젝트: rajarshc/Rooja
 /**
  * @param TBT_Rewards_Model_Transfer $transfer
  */
 protected function _defaultLoadReferenceInformation(&$transfer)
 {
     if ($transfer->isOrder()) {
         $transfer->setOrderId($transfer->getReferenceId());
         //        } else if ($transfer->isReview()) {
         // To maintain reverse compatibility  (st v1.x) we're leaving this in.
         // It should never reach here for new transfers instantiated in Sweet Tooth v2.
         //            $transfer->setReviewId($transfer->getReferenceId());
     } else {
         if ($transfer->isRating()) {
             $transfer->setRatingId($transfer->getReferenceId());
         } else {
             if ($transfer->isPoll()) {
                 $transfer->setPollId($transfer->getReferenceId());
                 //        } else if ($transfer->isTag()) {
                 //            $transfer->setTagId($transfer->getReferenceId());
             } else {
                 if ($transfer->isTransfer()) {
                     $transfer->setReferenceTransferId($transfer->getReferenceId());
                 } else {
                     if ($transfer->isSignup()) {
                         $transfer->setAsSignup();
                     } else {
                         if ($transfer->isFriendTransfer()) {
                             if ($transfer->isToFriend()) {
                                 $transfer->setToFriendId($transfer->getReferenceId());
                             } else {
                                 if ($transfer->isFromFriend()) {
                                     $transfer->setFromFriendId($transfer->getReferenceId());
                                 } else {
                                     $transfer->setFriendId($transfer->getReferenceId());
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return $this;
 }