You are here

public function TypedDataAwareValidatorTrait::getTypedData in Drupal 8

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/TypedData/Validation/TypedDataAwareValidatorTrait.php \Drupal\Core\TypedData\Validation\TypedDataAwareValidatorTrait::getTypedData()

Gets the typed data object for the validated value.

Return value

\Drupal\Core\TypedData\TypedDataInterface The typed data object.

5 calls to TypedDataAwareValidatorTrait::getTypedData()
AllowedValuesConstraintValidator::validate in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AllowedValuesConstraintValidator.php
Checks if the passed value is valid.
ComplexDataConstraintValidator::validate in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraintValidator.php
Checks if the passed value is valid.
IsNullConstraintValidator::validate in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/IsNullConstraintValidator.php
Checks if the passed value is valid.
NotNullConstraintValidator::validate in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/NotNullConstraintValidator.php
Checks if the passed value is valid.
PrimitiveTypeConstraintValidator::validate in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraintValidator.php
Checks if the passed value is valid.

File

core/lib/Drupal/Core/TypedData/Validation/TypedDataAwareValidatorTrait.php, line 21

Class

TypedDataAwareValidatorTrait
Defines a trait to access the typed data object of a validated value.

Namespace

Drupal\Core\TypedData\Validation

Code

public function getTypedData() {
  $context = $this->context;

  /** @var \Symfony\Component\Validator\Context\ExecutionContextInterface $context */
  $data = $context
    ->getObject();
  if (!$data instanceof TypedDataInterface) {
    throw new \LogicException("There is no Typed Data object available.");
  }
  return $data;
}