config_file_download

config_file_download($uri)

Implements hook_file_download().

File

core/modules/config/config.module, line 64
Allows site administrators to modify configuration.

Code

function config_file_download($uri) {
  $scheme = file_uri_scheme($uri);
  $target = file_uri_target($uri);
  if ($scheme == 'temporary' && $target == 'config.tar.gz') {
    if (\Drupal::currentUser()->hasPermission('export configuration')) {
      $request = \Drupal::request();
      $date = DateTime::createFromFormat('U', $request->server->get('REQUEST_TIME'));
      $date_string = $date->format('Y-m-d-H-i');
      $hostname = str_replace('.', '-', $request->getHttpHost());
      $filename = 'config' . '-' . $hostname . '-' . $date_string . '.tar.gz';
      $disposition = 'attachment; filename="' . $filename . '"';
      return array(
        'Content-disposition' => $disposition,
      );
    }
    return -1;
  }
}
doc_Drupal
2016-10-29 08:55:23
Comments
Leave a Comment

Please login to continue.