You are here

function uc_file_get_by_key in Ubercart 8.4

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

Retrieves a file by hash key.

Parameters

$key: A hash key.

Return value

A uc_file object.

File

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

Code

function &uc_file_get_by_key($key) {
  $cache = _uc_file_get_cache();
  $connection = \Drupal::database();
  if (!isset($cache[$key])) {
    $cache[$key] = $connection
      ->query("SELECT * FROM {uc_file_users} ufu " . "LEFT JOIN {uc_files} uf ON uf.fid = ufu.fid " . "WHERE ufu.file_key = :key", [
      ':key' => $key,
    ])
      ->fetchObject();
    $cache[$key]->addresses = unserialize($cache[$key]->addresses);
  }
  return $cache[$key];
}