class ToolbarItemDependencyConstraintValidator in Drupal 10
Toolbar item dependency constraint validator.
@internal
Hierarchy
- class \Drupal\ckeditor5\Plugin\Validation\Constraint\ToolbarItemDependencyConstraintValidator extends \Symfony\Component\Validator\ConstraintValidator implements ContainerInjectionInterface uses PluginManagerDependentValidatorTrait
Expanded class hierarchy of ToolbarItemDependencyConstraintValidator
File
- core/modules/ ckeditor5/ src/ Plugin/ Validation/ Constraint/ ToolbarItemDependencyConstraintValidator.php, line 17 
Namespace
Drupal\ckeditor5\Plugin\Validation\ConstraintView source
class ToolbarItemDependencyConstraintValidator extends ConstraintValidator implements ContainerInjectionInterface {
  use PluginManagerDependentValidatorTrait;
  /**
   * {@inheritdoc}
   *
   * @throws \Symfony\Component\Validator\Exception\UnexpectedTypeException
   *   Thrown when the given constraint is not supported by this validator.
   */
  public function validate($toolbar_item, Constraint $constraint) {
    if (!$constraint instanceof ToolbarItemDependencyConstraint) {
      throw new UnexpectedTypeException($constraint, __NAMESPACE__ . '\\ToolbarItemDependency');
    }
    $toolbar_items = $this->context
      ->getRoot()
      ->get('settings.toolbar.items')
      ->toArray();
    if (!in_array($constraint->toolbarItem, $toolbar_items, TRUE)) {
      $this->context
        ->buildViolation($constraint->message)
        ->setParameter('%toolbar_item', $constraint->toolbarItem)
        ->addViolation();
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| PluginManagerDependentValidatorTrait:: | protected | property | The CKEditor 5 plugin manager. | |
| PluginManagerDependentValidatorTrait:: | public static | function | ||
| PluginManagerDependentValidatorTrait:: | private | function | Gets all disabled CKEditor 5 plugin definitions the user can enable. | |
| PluginManagerDependentValidatorTrait:: | private | function | Gets all other enabled CKEditor 5 plugin definitions. | |
| PluginManagerDependentValidatorTrait:: | public | function | Constructs a CKEditor5ConstraintValidatorTrait object. | |
| ToolbarItemDependencyConstraintValidator:: | public | function | 
