You are here

function _uc_file_prune_files in Ubercart 8.4

Same name and namespace in other branches
  1. 6.2 uc_file/uc_file.module \_uc_file_prune_files()
  2. 7.3 uc_file/uc_file.module \_uc_file_prune_files()

Removes non-existent files.

1 call to _uc_file_prune_files()
uc_file_refresh in uc_file/uc_file.module
Removes non-existent files and update the downloadable list.

File

uc_file/uc_file.module, line 409
Allows products to be associated with downloadable files.

Code

function _uc_file_prune_files() {
  $connection = \Drupal::database();
  $files = $connection
    ->query('SELECT * FROM {uc_files}');
  foreach ($files as $file) {
    $filename = uc_file_qualify_file($file->filename);

    // It exists, leave it.
    if (is_dir($filename) || is_file($filename)) {
      continue;
    }

    // Remove associated db entries.
    _uc_file_prune_db($file->fid);
  }
}