You are here

public function FileUrlFieldItemList::getConstraints in File URL 2.0.x

Same name and namespace in other branches
  1. 8 src/Plugin/Field/FieldType/FileUrlFieldItemList.php \Drupal\file_url\Plugin\Field\FieldType\FileUrlFieldItemList::getConstraints()

Gets a list of validation constraints.

Return value

array Array of constraints, each being an instance of \Symfony\Component\Validator\Constraint.

Overrides EntityReferenceFieldItemList::getConstraints

File

src/Plugin/Field/FieldType/FileUrlFieldItemList.php, line 18

Class

FileUrlFieldItemList
Represents a configurable entity file URL field.

Namespace

Drupal\file_url\Plugin\Field\FieldType

Code

public function getConstraints() {
  $constraints = [];
  $cardinality = $this
    ->getFieldDefinition()
    ->getFieldStorageDefinition()
    ->getCardinality();
  if ($cardinality != FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) {
    $constraints[] = $this
      ->getTypedDataManager()
      ->getValidationConstraintManager()
      ->create('Count', [
      'max' => $cardinality,
      'maxMessage' => t('%name: this field cannot hold more than @count values.', [
        '%name' => $this
          ->getFieldDefinition()
          ->getLabel(),
        '@count' => $cardinality,
      ]),
    ]);
  }

  // @todo Add a constraint to file URI references.
  return $constraints;
}