Contains \Drupal\Core\Validation\Plugin\Validation\Constraint\BundleConstraintValidator.
<?php
/**
* @file
* Contains \Drupal\Core\Validation\Plugin\Validation\Constraint\BundleConstraintValidator.
*/
namespace Drupal\Core\Validation\Plugin\Validation\Constraint;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
* Validates the Bundle constraint.
*/
class BundleConstraintValidator extends ConstraintValidator {
/**
* Implements \Symfony\Component\Validator\ConstraintValidatorInterface::validate().
*/
public function validate($typed_data, Constraint $constraint) {
// If the entity is contained in a reference, unwrap it first.
$entity = isset($typed_data) && !$typed_data instanceof EntityInterface ? $typed_data
->getValue() : FALSE;
if (!empty($entity) && !in_array($entity
->bundle(), $constraint
->getBundleOption())) {
$this->context
->addViolation($constraint->message, array(
'%bundle',
implode(', ', $constraint
->getBundleOption()),
));
}
}
}
Name | Description |
---|---|
BundleConstraintValidator | Validates the Bundle constraint. |