public function Field::getConstraints

Overrides \Drupal\Core\TypedData\TypedData::getConstraints().

Overrides ItemList::getConstraints

File

drupal/core/lib/Drupal/Core/Entity/Field/Type/Field.php, line 201
Contains \Drupal\Core\Entity\Field\Type\Field.

Class

Field
Represents an entity field; that is, a list of field item objects.

Namespace

Drupal\Core\Entity\Field\Type

Code

public function getConstraints() {

  // Constraints usually apply to the field item, but required does make
  // sense on the field only. So we special-case it to apply to the field for
  // now.
  // @todo: Separate list and list item definitions to separate constraints.
  $constraints = array();
  if (!empty($this->definition['required'])) {
    $constraints[] = \Drupal::typedData()
      ->getValidationConstraintManager()
      ->create('NotNull', array());
  }
  return $constraints;
}