public with sharing class SubscriptionTriggerHandler {
    public static final String SELF = 'Subscription__c';

    public static void onAfterInsert(List<Subscription__c> subNewList) {
        if (TriggerControl.isTriggerEnabled(SELF, TriggerOperation.AFTER_INSERT)) {
            TriggerControl.disableTrigger(SubscriptionHistoryTriggerHandler.SELF, TriggerOperation.AFTER_INSERT);
            SubscriptionTriggerHelper.insertSubscriptionHistory(subNewList);
            TriggerControl.enableTrigger(SubscriptionHistoryTriggerHandler.SELF, TriggerOperation.AFTER_INSERT);
        }
    }
}