Validates the EntityType constraint.
Expanded class hierarchy of EntityTypeConstraintValidator
class EntityTypeConstraintValidator 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) && $entity
->entityType() != $constraint->type) {
$this->context
->addViolation($constraint->message, array(
'%type' => $constraint->type,
));
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConstraintValidator:: |
protected | property | ||
ConstraintValidator:: |
public | function |
Initializes the constraint validator. Overrides ConstraintValidatorInterface:: |
1 |
EntityTypeConstraintValidator:: |
public | function |
Implements \Symfony\Component\Validator\ConstraintValidatorInterface::validate(). Overrides ConstraintValidatorInterface:: |