public function DeletedWorkspaceConstraintValidator::validate in Drupal 8
Same name and namespace in other branches
- 9 core/modules/workspaces/src/Plugin/Validation/Constraint/DeletedWorkspaceConstraintValidator.php \Drupal\workspaces\Plugin\Validation\Constraint\DeletedWorkspaceConstraintValidator::validate()
- 10 core/modules/workspaces/src/Plugin/Validation/Constraint/DeletedWorkspaceConstraintValidator.php \Drupal\workspaces\Plugin\Validation\Constraint\DeletedWorkspaceConstraintValidator::validate()
File
- core/modules/ workspaces/ src/ Plugin/ Validation/ Constraint/ DeletedWorkspaceConstraintValidator.php, line 45 
Class
- DeletedWorkspaceConstraintValidator
- Checks if data still exists for a deleted workspace ID.
Namespace
Drupal\workspaces\Plugin\Validation\ConstraintCode
public function validate($value, Constraint $constraint) {
  /** @var \Drupal\Core\Field\FieldItemListInterface $value */
  // This constraint applies only to newly created workspace entities.
  if (!isset($value) || !$value
    ->getEntity()
    ->isNew()) {
    return;
  }
  if ($this->workspaceAssociation
    ->getTrackedEntities($value
    ->getEntity()
    ->id())) {
    $this->context
      ->addViolation($constraint->message);
  }
}