isPermanent()) { $file->setPermanent(); $file->save(); } } /** * Implements Drupal\file\FileUsage\FileUsageInterface::delete(). */ public function delete(FileInterface $file, $module, $type = NULL, $id = NULL, $count = 1) { // 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(); } } }