diff --git a/core/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php b/core/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php index f8ee03c..3b69124 100644 --- a/core/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php +++ b/core/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php @@ -28,7 +28,12 @@ public function insert() { $entity = $this->getEntity(); // Add a new usage for newly uploaded files. - foreach ($this->referencedEntities() as $file) { + $items[] = $this->referencedEntities(); + foreach ($items as $file => $item) { + if (empty($item['fid'])) { + unset($items[$file]); + continue; + } \Drupal::service('file.usage')->add($file, 'file', $entity->getEntityTypeId(), $entity->id()); } }