silverstripe-australia/silverstripe-constraints (packagist): Define constraints on data objects that are evaluated before writing, rather than form level validators
Keywords: validation|silverstripe|constraints|data objects