Example validator class for custom Salesforce form validation.
/** * Custom form validator example. */ // global access modifier so the class can be accessed outside the namespace, i.e. within the S4S Cloud package. // inherited sharing as this will be called via anonymous endpoints in the public API Site. global inherited sharing class MyCustomValidator implements FuseIT_S4SCloud.FormValidator { /** * Perform custom validation. * @param data The parsed form object with field values. * @return True if the form should be processed, false to cancel. */ public Boolean isValid(FuseIT_S4SCloud.FormData data) { // Check a submitted form value. Object myValue = data.getFieldValue('myCustomField'); if (myValue instanceof String && (String)myValue == 'valid') { return true; } return false; } }