function _uc_file_prune_files in Ubercart 8.4
Same name and namespace in other branches
- 6.2 uc_file/uc_file.module \_uc_file_prune_files()
- 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);
}
}