public function DatabaseFileUsageBackend::listUsage

Implements Drupal\file\FileUsage\FileUsageInterface::listUsage().

Overrides FileUsageInterface::listUsage

File

drupal/core/modules/file/lib/Drupal/file/FileUsage/DatabaseFileUsageBackend.php, line 104
Definition of Drupal\file\FileUsage\DatabaseFileUsageBackend.

Class

DatabaseFileUsageBackend
Defines the database file usage backend. This is the default Drupal backend.

Namespace

Drupal\file\FileUsage

Code

public function listUsage(File $file) {
  $result = $this->connection
    ->select($this->tableName, 'f')
    ->fields('f', array(
    'module',
    'type',
    'id',
    'count',
  ))
    ->condition('fid', $file->fid)
    ->condition('count', 0, '>')
    ->execute();
  $references = array();
  foreach ($result as $usage) {
    $references[$usage->module][$usage->type][$usage->id] = $usage->count;
  }
  return $references;
}