You are here

function uc_file_get_time_limit in Ubercart 8.4

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

Gets the time expiration for a given file.

If there are no file-specific time limits set, the function returns the global limits. Otherwise the limits from the file are returned.

Parameters

$file: A uc_file_products object.

Return value

array An array with entries for the granularity and quantity.

3 calls to uc_file_get_time_limit()
RenewFile::doExecute in uc_file/src/Plugin/RulesAction/RenewFile.php
Renews an order's product files.
uc_file_action_order_renew in uc_file/uc_file.rules.inc
Renews an orders product files.
uc_file_uc_add_to_cart in uc_file/uc_file.module
Implements hook_uc_add_to_cart().

File

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

Code

function uc_file_get_time_limit($file) {
  if (!isset($file->time_granularity) || $file->time_granularity == UC_FILE_LIMIT_SENTINEL) {
    $file_config = \Drupal::config('uc_file.settings');
    return [
      'time_polarity' => '+',
      'time_granularity' => $file_config
        ->get('duration_granularity'),
      'time_quantity' => $file_config
        ->get('duration_qty'),
    ];
  }
  else {
    return [
      'time_polarity' => '+',
      'time_granularity' => $file->time_granularity,
      'time_quantity' => $file->time_quantity,
    ];
  }
}