HomeGuidesDeveloper HubRelease Notes
Get supportBook a chat
Developer Hub
These docs are for v2.60. Click to read the latest docs for v2.208.

FieloPLT.ChallengeMemberDelivery Interface

Customize how additional Challenge Rewards are given to Challenge Members

The FieloPLT.ChallengeMemberDelivery interface includes one method.

Additional Challenge Rewards (deliveryRewards)

void FieloPLT.ChallengeMemberDelivery.deliveryRewards (List<FieloPLT__ChallengeMember__c> challengeMembers)

This lets you extend how you grant Challenge Rewards to your Challenge Members. The class in which you implement this interface can then be selected as Additional Rewarding.

Parameters

ParameterTypeDescription
challengeMembersList<FieloPLTChallengeMemberc>List of Challenge Members to grant custom Challenge Rewards .

Return Value

TypeDescription
VoidVoid.
global with sharing class CustomRewardingClass implements FieloPLT.ChallengeMemberDelivery{

    global void deliveryRewards(List<FieloPLT__ChallengeMember__c> challengeMembers){
        List<DiscountCard__c> discountcards  = new List<DiscountCard__c>();
        for(FieloPLT__ChallengeMember__c chm : challengeMembers){
            discountcards.add( new DiscountCard__c(Member__c = chm.FieloPLT__Member__c, Discount__c = chm.FieloPLT__Value__c, ChallengeMember__c = chm.Id) );
        }

        insert discountcards;
    }
}