diff --git a/core/modules/image/src/Plugin/Field/FieldType/ImageItem.php b/core/modules/image/src/Plugin/Field/FieldType/ImageItem.php index d9c1120..fdd74ed 100644 --- a/core/modules/image/src/Plugin/Field/FieldType/ImageItem.php +++ b/core/modules/image/src/Plugin/Field/FieldType/ImageItem.php @@ -341,16 +341,20 @@ public static function generateSampleValue(FieldDefinitionInterface $field_defin $destination = $tmp_file . '.' . $extension; file_unmanaged_move($tmp_file, $destination, FILE_CREATE_DIRECTORY); if ($path = $random->image(drupal_realpath($destination), $min_resolution, $max_resolution)) { - $image = File::create(); - $image->setFileUri($path); - // $image->setOwner($account); - $image->setMimeType('image/' . pathinfo($path, PATHINFO_EXTENSION)); - $image->setFileName(drupal_basename($path)); $destination_dir = $settings['uri_scheme'] . '://' . $settings['file_directory']; file_prepare_directory($destination_dir, FILE_CREATE_DIRECTORY); $destination = $destination_dir . '/' . basename($path); - $file = file_move($image, $destination, FILE_CREATE_DIRECTORY); - $images[$extension][$min_resolution][$max_resolution][$file->id()] = $file; + if ($path = file_unmanaged_move($path, $destination)) { + $image = File::create(array( + 'uri' => $path, + )); + // $image->setOwner($account); + $image->save(); + $images[$extension][$min_resolution][$max_resolution][$image->id()] = $image; + } + else { + return array(); + } } else { return array();