diff --git a/sfdx-source/apex-extensions/main/triggerHandler/classes/fflib_TriggerHandler.cls b/sfdx-source/apex-extensions/main/triggerHandler/classes/fflib_TriggerHandler.cls index 6090851..d1cb027 100644 --- a/sfdx-source/apex-extensions/main/triggerHandler/classes/fflib_TriggerHandler.cls +++ b/sfdx-source/apex-extensions/main/triggerHandler/classes/fflib_TriggerHandler.cls @@ -36,6 +36,7 @@ public virtual with sharing class fflib_TriggerHandler * Retains the trigger tracking configuration used for each domain **/ private static Map triggerEventByClass; + private static Boolean disabled = false; /** * Retain instance of Trigger Action classes implementing stateful @@ -75,11 +76,18 @@ public virtual with sharing class fflib_TriggerHandler */ public void run() { + if (fflib_TriggerHandler.disabled) return; + loadConfiguration(); fflib_ITriggerContext ctx = getTriggerContext(); execute(ctx); } + public static void disableAllTriggers() + { + fflib_TriggerHandler.disabled = true; + } + public static fflib_SObjectDomain.TriggerEvent getTriggerEvent(Type triggerActionClass) { if(!triggerEventByClass.containsKey(triggerActionClass))