class RoleExistsConstraintValidator
Validates that a role exists.
Hierarchy
- class \Drupal\user\Plugin\Validation\Constraint\RoleExistsConstraintValidator implements \Drupal\Core\DependencyInjection\ContainerInjectionInterface extends \Symfony\Component\Validator\ConstraintValidator
Expanded class hierarchy of RoleExistsConstraintValidator
1 file declares its use of RoleExistsConstraintValidator
- RoleExistsConstraintValidatorTest.php in core/
modules/ user/ tests/ src/ Kernel/ Plugin/ Validation/ Constraint/ RoleExistsConstraintValidatorTest.php
File
-
core/
modules/ user/ src/ Plugin/ Validation/ Constraint/ RoleExistsConstraintValidator.php, line 17
Namespace
Drupal\user\Plugin\Validation\ConstraintView source
class RoleExistsConstraintValidator extends ConstraintValidator implements ContainerInjectionInterface {
/**
* Create a new RoleExistsConstraintValidator instance.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
*/
public function __construct(private readonly EntityTypeManagerInterface $entity_type_manager) {
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) : static {
return new static($container->get(EntityTypeManagerInterface::class));
}
/**
* {@inheritdoc}
*/
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,
]);
}
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
|---|---|---|---|---|
| RoleExistsConstraintValidator::create | public static | function | Instantiates a new instance of this class. | Overrides ContainerInjectionInterface::create |
| RoleExistsConstraintValidator::validate | public | function | ||
| RoleExistsConstraintValidator::__construct | public | function | Create a new RoleExistsConstraintValidator instance. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.