You are here

protected function InstallHelper::createFileEntity in Drupal 9

Same name and namespace in other branches
  1. 8 core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php \Drupal\demo_umami_content\InstallHelper::createFileEntity()
  2. 10 core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php \Drupal\demo_umami_content\InstallHelper::createFileEntity()

Creates a file entity based on an image path.

Parameters

string $path: Image path.

Return value

int File ID.

1 call to InstallHelper::createFileEntity()
InstallHelper::processImage in core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php
Process images into media entities.

File

core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php, line 839

Class

InstallHelper
Defines a helper class for importing default content.

Namespace

Drupal\demo_umami_content

Code

protected function createFileEntity($path) {
  $filename = basename($path);
  try {
    $uri = $this->fileSystem
      ->copy($path, 'public://' . $filename, FileSystemInterface::EXISTS_REPLACE);
  } catch (FileException $e) {
    $uri = FALSE;
  }
  $file = $this->entityTypeManager
    ->getStorage('file')
    ->create([
    'uri' => $uri,
    'status' => 1,
  ]);
  $file
    ->save();
  $this
    ->storeCreatedContentUuids([
    $file
      ->uuid() => 'file',
  ]);
  return $file
    ->id();
}