external_entities-8.x-2.x-dev/modules/xntt_file_field/src/Plugin/Field/FieldType/ExternalFileFieldItemList.php
modules/xntt_file_field/src/Plugin/Field/FieldType/ExternalFileFieldItemList.php
<?php
namespace Drupal\xntt_file_field\Plugin\Field\FieldType;
use Drupal\file\Plugin\Field\FieldType\FileFieldItemList;
use Drupal\Core\Entity\Plugin\Validation\Constraint\ValidReferenceConstraint;
/**
* Represents a configurable entity external or local file field.
*/
class ExternalFileFieldItemList extends FileFieldItemList {
/**
* {@inheritdoc}
*/
public function getConstraints() {
$constraints = parent::getConstraints();
// Remove the 'ValidReferenceConstraint' validation constraint for external
// files.
foreach ($constraints as $key => $constraint) {
if ($constraint instanceof ValidReferenceConstraint) {
unset($constraints[$key]);
}
}
return $constraints;
}
}
