public function FieldItemBase::getConstraints

Implements \Drupal\Core\TypedData\TypedDataInterface::getConstraints().

Overrides TypedData::getConstraints

File

drupal/core/lib/Drupal/Core/Entity/Field/FieldItemBase.php, line 144
Contains \Drupal\Core\Entity\Field\FieldItemBase.

Class

FieldItemBase
An entity field item.

Namespace

Drupal\Core\Entity\Field

Code

public function getConstraints() {
  $constraints = parent::getConstraints();

  // If property constraints are present add in a ComplexData constraint for
  // applying them.
  if (!empty($this->definition['property_constraints'])) {
    $constraints[] = \Drupal::typedData()
      ->getValidationConstraintManager()
      ->create('ComplexData', $this->definition['property_constraints']);
  }
  return $constraints;
}