You are here

function pwa_file_data in Progressive Web App 7.2

Returns the JS of the service worker.

Return value

mixed

5 calls to pwa_file_data()
pwa_preprocess_html in ./pwa.module
Implements hook_preprocess_html().
pwa_requirements in ./pwa.install
Implements hook_requirements().
_pwa_apple_create_image_base in includes/pwa.apple.inc
_pwa_apple_drusplash_list in includes/pwa.apple.inc
@file
_pwa_apple_html_head_alter in includes/pwa.apple.inc
Add apple specific variables.
1 string reference to 'pwa_file_data'
pwa_menu in ./pwa.module
Implements hook_menu().

File

./pwa.module, line 228

Code

function pwa_file_data($file) {
  $function = '_pwa_' . $file . '_file';
  if (!in_array($file, [
    'manifest',
    'serviceworker',
  ]) || !function_exists($function)) {
    return FALSE;
  }
  $cid = 'pwa:' . $file;
  $data = cache_get($cid, 'cache');
  if ($data) {
    $data = $data->data;
  }
  else {
    $data = $function();
    cache_set($cid, $data, 'cache');
  }
  return $data;
}