Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. File.php

function File::preCreate

Overrides EntityBase::preCreate

File

core/modules/file/src/Entity/File.php, line 169

Class

File
Defines the file entity class.

Namespace

Drupal\file\Entity

Code

public static function preCreate(EntityStorageInterface $storage, array &$values) {
    // Automatically detect filename if not set.
    if (!isset($values['filename']) && isset($values['uri'])) {
        $values['filename'] = \Drupal::service('file_system')->basename($values['uri']);
    }
    // Automatically detect filemime if not set.
    if (!isset($values['filemime']) && isset($values['uri'])) {
        $values['filemime'] = \Drupal::service('file.mime_type.guesser')->guessMimeType($values['uri']);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal