function fillpdf_file_usage_delete in FillPDF 7
Wrapper function for file_usage_delete().
Call file_usage_delete() directly if you want to delete a specific amount of references. You will have to clean up {fillpdf_file_context} yourself.
Parameters
object $file: The file object.
See also
File
- ./fillpdf.module, line 2206 
Code
function fillpdf_file_usage_delete(stdClass $file) {
  // Remove all {file_usage} references for the file.
  file_usage_delete($file, 'fillpdf', 'fillpdf_file', NULL, 0);
  $subquery = db_select('file_usage', 'fu');
  // $fcid is the same as the $id argument to file_usage_delete().
  $subquery
    ->addField('fu', 'id', 'fcid');
  $subquery = $subquery
    ->condition('type', 'fillpdf_file')
    ->condition('module', 'fillpdf');
  // Remove {fillpdf_file_context} record if it's no longer referred to.
  db_delete('fillpdf_file_context')
    ->condition('fcid', $subquery, 'NOT IN')
    ->execute();
}