function RoleExistsConstraintValidator::validate
File
-
core/
modules/ user/ src/ Plugin/ Validation/ Constraint/ RoleExistsConstraintValidator.php, line 39
Class
- RoleExistsConstraintValidator
- Validates that a role exists.
Namespace
Drupal\user\Plugin\Validation\ConstraintCode
public function validate($value, Constraint $constraint) : void {
assert($constraint instanceof RoleExistsConstraint);
if (!is_string($value)) {
throw new UnexpectedTypeException($value, 'string');
}
$roleStorage = $this->entity_type_manager
->getStorage('user_role');
if (!$roleStorage->load($value)) {
$this->context
->addViolation($constraint->message, [
'@rid' => $value,
]);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.