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

Breadcrumb

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

function FileUsageBase::delete

Overrides FileUsageInterface::delete

2 calls to FileUsageBase::delete()
DatabaseFileUsageBackend::delete in core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php
Removes a record to indicate that a module is no longer using a file.
DatabaseFileUsageBackend::delete in core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php
Removes a record to indicate that a module is no longer using a file.
1 method overrides FileUsageBase::delete()
DatabaseFileUsageBackend::delete in core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php
Removes a record to indicate that a module is no longer using a file.

File

core/modules/file/src/FileUsage/FileUsageBase.php, line 44

Class

FileUsageBase
Defines the base class for database file usage backend.

Namespace

Drupal\file\FileUsage

Code

public function delete(FileInterface $file, $module, $type = NULL, $id = NULL, $count = 1) {
    // Do not actually mark files as temporary when the behavior is disabled.
    if (!$this->configFactory
        ->get('file.settings')
        ->get('make_unused_managed_files_temporary')) {
        return;
    }
    // If there are no more remaining usages of this file, mark it as temporary,
    // which result in a delete through system_cron().
    $usage = \Drupal::service('file.usage')->listUsage($file);
    if (empty($usage)) {
        $file->setTemporary();
        $file->save();
    }
}

API Navigation

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