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); } } }