Drupal 默认有少数几个字段验证器,比如你可以为一个text字段限制长度,或者限制值的个数。我们有一个非常有用的机制, 以实体验证API的形式自定义字段验证器。
比如你想限制你的用户添加三张(不多也不少)图片到一个字段,最简单的方法就是用实体验证API(Entity validation API)来写自定义的代码从而使用限制验证器来完成这个功能。
首先创建一个限制(Constraint):
src/Plugin/Validation/Constraint/ThreeValuesConstraint.php
接着为这个限制创建一个验证器(Validator):
src/Plugin/Validation/Constraint/ThreeValuesConstraintValidator.php
如果该限制是为了你自定义实体的字段创建的,那么请在你自定义实体的注释中加这一条