Example #1
0
 public function favoriteContest($iContestId, $iUserId, $iType)
 {
     $iParticipantId = Phpfox::getService('contest.participant.process')->insertNewParticipantEntryIfNeccessary($iContestId, $iUserId);
     if ($iType == 1) {
         //follow
         $aUpdate = array('is_favorite' => 1);
         $bResult = $this->database()->update($this->_sTable, $aUpdate, 'participant_id = ' . $iParticipantId);
         $iItemId = $iParticipantId;
         if (PHpfox::isModule('foxfavorite')) {
             ($sPlugin = Phpfox_Plugin::get('contest.service_process_addfavorite_end')) ? eval($sPlugin) : false;
         }
         if ($bResult) {
             Phpfox::getService('contest.contest.process')->sendNotificationAndEmail('favorite_contest', $iContestId);
         }
         return $bResult;
     } else {
         if ($iType == 0) {
             //un follow
             $aUpdate = array('is_favorite' => 0);
             $iItemId = $iParticipantId;
             if (PHpfox::isModule('foxfavorite')) {
                 ($sPlugin = Phpfox_Plugin::get('contest.service_process_deletefavorite_end')) ? eval($sPlugin) : false;
             }
             return $this->database()->update($this->_sTable, $aUpdate, 'participant_id = ' . $iParticipantId);
         }
     }
 }