public function FileUrlFieldItemList::getConstraints in File URL 2.0.x
Same name and namespace in other branches
- 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\FieldTypeCode
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;
}